Motivation

I worked for 8 years in the semiconductor industry, an industry that is pushing the limits of technology and enabling unprecedented innovation in the space of software and technology in general. However, my observation is that the technology that runs the industry itself is old and crusty. In almost every corner, you'll find 20 year old equipment running 20 year old software, creating the latest and greatest processors, chips, and other technical marvels.

Don't get me wrong, there are pockets of innovation doing really amazing things, but that's the exception. This library is the result of slamming this old technology head first into modern software development.

In 2005, when Microsoft was preparing to ship v2 of the .NET Framework, I needed a project to experiment with the new features of the platform. So, I picked STDF parsing and experimented. We had developed an STDF parser at work using .NET v1, but I took a radically different approach, and as a result, the project really showcases some of the awesome features of the .NET platform.

Shortly before I moved to Microsoft, they released betas for Linq, with which I was enamored. I decided that my trusty parser (which still had never seen any real use) could benefit from some of the paradigms introduced by Linq, so I refactored it to leverage some of the features in Linq and Orcas in general.

My blog posts regarding the parser are some of my most popular posts and I got several emails a month asking me to share the project. I had held out, hoping to benefit in some way from it. I finally decided that it's worth to me was the things I learned building it, and that the semiconductor industry could benefit from it. (You wouldn't believe some of the data flow horror stories I've seen and heard about how people are extracting data from STDF files for analysis.)

So, hopefully the community as a whole can benefit from it, and can make it even better. I don't need it, and I don't use it, but maybe you will. :)

Last edited May 24, 2008 at 5:22 AM by marklio, version 4

Comments

No comments yet.