Category Archives: GSoC

Prototype completed

The first week of my project was scheduled as  “April 25: Write a perl script capable of parsing a specific XML, extrapolate results to determine relativity to our performance requirements.”.

That week is over and the original goals of the prototype have been completed. In fact I sort of got carried away and the prototype is now nearly feature complete, for printer xml parsing. It turned out to be so fast that I simply have it parse ALL of the printer xmls when ever I want to test it. How fast? About twice as fast as the C program. Since this is a prototype the results are only preliminary, but I expect the final implementation to be at least on par with the C program. This speed was unexpected, my expectation was for the Perl to be linearly slower than the C, and  hoped it wasn’t exponentially slower, yet it is actually faster! This bodes well for the other three fourths of this portion of the project; driver xml, options xml, and overview.

Thanks to this unexpected computational speed I will be focusing on simplicitly in the implementation, since maintainability was the primarly goal of this portion of the project. I will keep an eye out for improvements but now primarily for the opportunity to simplify the code base.

All ready, let GSoC begin!

I’ve now officially finished setting up my workstation, and I have to show it off.

Muhahaha, although the third monitor is waiting until I can get to the store and buy a displayPort cable. =\ I bought an ATI graphics card because in theory they can now drive three monitors with the one card, unfortunately a displayPort connection is required for it to do so.

On a related yet more useful note I set up a launchPad repository for my development work. I’m using Bazaar because that’s what The Linux Foundation repositories are, and launchPad because bzr has mature support for the site. The path of least resistance.