
To continue the theme of tremendous growth and progress, we have come a long way in terms of computing platforms for game development and play. So has the growth of our reliance on the types of tools to make todays games possible; CPU power, memory capacity, faster and larger disks. 2 decades ago our arsenal for computing was incredibly trivial to what we have access to now, and open source has a lot to do with that. I spoke of enrichment in our computing lives and how utterly tragic it would be if I suddenly did not have Google. Yet Google would not be Google were it not for open source. Google is worth billions, but open source has become priceless.
Ok, back to the title of this discussion. Reflecting on the progression of computing platforms, for instance in my case; first computer was Vic-20, commodore 64 followed, next IBM clone (could not afford the PC junior, I think it was going for $5000), of course this started the whole Intel "stranglehold", i.e. I was now stuck on Intel's CPU path, first was 8086 ( my IBM clone), then a 286 (clone again), then oooh the powerful pre-emptive multitasking 386, then 486, 586, 686......Moores law and you get the idea. However the common line to this progression is that they were all single CPU architectures.
Jump to present day and we are at the apex of personal computing power where one CPU is just not enough, we have dual core designs in each processor, couple this with massive caching at every point of information flow, improving bus speeds and architectures, gigabit to pentabit network pipes...for about $5000 you could have a supercomputer cluster under your desk with a 40 inch High Definition video display. But the IBM junior was so cool :o)
Ah, but just as software was key in the 1980's, just ask Mr. Gates to confirm, it's even more apparent now as we push the envelope of digital creativity. Just as manufacturing techniques and hardware innovation has elevated how much data can be processed we look to software to maximize that value that hardware is now providing. And the key I believe is virtualization. Dual boot, tri-boot, quad boot, whatever boot managers came out they were not the ultimate answer to the question of ultimate productivity. Ultimate productivity will come from virtualization. Vmware is the leader in this space. Good or bad, Vmware does not make hardware, it's parent EMC does deliver hardware, just not computing platforms optizmized for virtualization. IBM has a broad range of virtualization solutions for their Risc platforms and blade servers. Sun has had this available for some time in their E10k offering. Heck, really, IBM basically had this with their mainframes eons ago.
But again a common theme is developing here from my earlier posts; the duality of technology in our world. The corporate and the personal computing worlds or non-creative and creative respectively. Virtualization is growing in use in the IT centers of large companies. But has not really taken off in the broader consumer market. Obviously someone surfing the web or updating their resume does not need virtualization. But the creative community definitely could take a long hard look at the productivity gains from this maturing technology. Where large companies spend hordes of money on blade servers and virtualization software, the trickle down effect is that eventually innovation from the open source community most likely will make this also available to the masses and we could see massive adoption. Volume management and journaled file systesm were once also the domain of only the rich and powerful corporate IT departments. So the question of functionality and affordability has finally been addressed. Key point is Apple's latest strategic hardware design; using Intel core duo processors. With Parallels Windows XP virtualization for MacOS X at $49.99 and you have the best of both worlds simultaneously. And MacOS X is really Unix, the best operating system every invented, more on that subject in another post...
So what can we creators benefit from Mac virtualization? Well immediately we would cut our budgets in half. No more buying a Windows workstation to run Windows specific tools like Ofiice and a Mac for iLife stuff. And the trouble of sharing files generated from both environments, now all natively accessible from both environments without network configured storage solutions (although it's still a vital component to external storage).
The time consumed by booting and rebooting, waiting for file transfers, converting file formats, etc...no more. Productivity gains will be made everywhere which means more time to be creative instead of being frustrated with blue screens and lost processing power and network bandwidth to spyware. The list goes on and on unfortunately.
Ah, a good question arises...how secure will virtualization be for us? The concept behind virtualization embraces security mostly from the standpoint that you build your virtual machine out of availble hardware resources, and if a virus were to implode that running operating system the effects would be restricted to the virtual enivironment created to run and nothing else. You shutdown the virtual environment and start over. It's vital that the core to the virtualization master environment be completely impenetrable to prevent root corruption. Security begins at the top but penetration from below is also not permitted.
Another intriguing aspect to the current boot camp from Apple is that you could run Linux too on the Mac. True virtualization could mean supporting any and all operating systems from the past such as CP/M, DOS, windows 3.1, 95, 98, 2000, all flavours of Linux, even OS/2? How much value we could get out of that capability is difficult to say beyond the sentimental aspect. But technically a great achievement.
But my point is that during my lifetime with various computing platforms and operating systems I was doing something creative. I definitely was writing games for all of them, as video improved, it included crude digital art, then photo retouching and as GPU's evovled that included realtime animation. Digital assets created in different time periods all with their particular value for that unique computing age. With the age of virtualization I can revisit all of those ancient software programs and code and content...maybe.