Hmmm... Lets see. .. The overall flow was a bit like this:
After getting out of the Air Force I got a job in Massachusetts for a company that made making curious devices called "modems" that you used to attach your ADM3 terminal to a special phone line so it could connect to your main frame computer back at the home office - yes this
was a while ago. In any case, at this company I was the lead tech for a new development department and my boss gave me the job of figuring out how to test the products we were going to be developing. I quickly came to see that manual testing didn't work because everybody did even the most simple test differently. The inescapable conclusion was that the testing had to be automatic.
About that time I saw an ad in EDN about this product called LabVIEW. I showed the ad to my boss and he suggested that I look into it. So I called NI, talked to someone about it and asked for a demo - which came on a single high-density 800k(!!!) floppy. When the disk arrived I tried it out and was immediately impressed. So I called NI back to discuss how they might help me to get the software approved - which was $2000 and NOBODY charged that much for software that only ran on a Mac Plus! During the discussion, I must have mentioned that the company I worked for was a division of Motorola because the next thing I knew they were offering to fly an Application Engineer out to help me put together a demonstration. In the end NI stuck Tony Vento (who is still with NI, but definitely NOT still an AE) on a plane, flew him to Boston and he and I put together a simple BERT test application using equipment we has sitting around the lab. Very impressive - to the extent that I got my copy of LabVIEW and a brand new Mac II (with 2 Meg of ram) to run it on.
As I started working with the language I guess I missed the memo that said LV was just for doing small projects - so my first modem test system utilized several GPIB devices, Analog IO, multiple serial devices and a little discrete digital IO. During this time I realized that I had no idea how to design software, but I figured that as a first-pass approximation, I would design code the way I designed hardware: as small reusable modules. At some point, NI heard about my system and one that a fellow named Frank White was building at Draper Labs. He was testing gyroscopes that went into things he couldn't talk about... To see what we were doing NI sent another AE (Ray Almgren this time) to see our systems. I don't know about his experience visiting with Frank but as I showed him my code he just sort of sat there with his mouth hanging open muttering something under his breath about "link tables".
Sometime later (1989) NI decided to put together a conference to let people who were using their two major products (LabVIEW and LabWindows) get together and compare notes. It would be called the National Instruments User Symposium and I was one of the people they called to present a paper. I spoke on how to architect code in a large test network. But immediately after accepting the invitation to present a paper, I was struck with a massive fear: There might be people there who really know how to design software, whereas I was just an engineering tech that had figured out how to do some neat stuff with this package that most people didn't even think was a programming language. So I dove into our engineering library at work and found that people like Parnas, Djikstra, Hoare and other had been saying for years that the proper way to design software was exactly how I was doing it.
So I made the presentation, nobody laughed at me - and life was good.
Since then I have worked all over using every major release of LV that has come out from version 1.02 to 8.5. I also wrote for a magazine for 6 years where I did a comparative review between LabVIEW and HPVee - and I still enjoy writing. This about brings me current - except to acknowledge that the best part of the ride hasn't been the technology. It's the people. People that you get to know and then come to treasure their friendship because they are good people. Folks like Putnam Monroe (who I shared an apartment with for a year), Ben Rayner, Christian Altenbach, JoeLabView, tst, and so many many others.
We have quite a community here...
Mike...