NuV is 200,000+ lines of C++ code, a few hundred lines of assembly, and features a meta-coded parse tree populated by a Bison generated parser that's driven by a Flex generated lexical analyzer. The LlVm core provides backend code generation. Internet negotiation from C++ is supported by the POCO library. Our regression test program is written in Python. This site is written in Python, HTML and Javascript. The bottom of the home page credits lots of pieces used to make this website. All that amounts to many years of work. We develop using GNU Emacs, the modeless editor, and compile/debug with Microsoft Visual Studio - both for C++ and Python. Using one IDE (integrated development environment) for both C++ code and Python code is a blessing. I personally think GNU Emacs is the most brilliant text editor created. We prefer writing platform independent code, so we avoid using Microsoft specific stuff. NuV is complex software!
I chose as the NuV2 icon because never in my career have I spent nearly as long on one bug as the 2 1⁄2 months it took to find the last numerical bug before the BSIM "inverter_transient" test simulated. That was an unsettling time! The icon is one cycle of output from that simulation.
So how did it come about that I would build this? I have mostly my parents to thank. I got laryngitis when I was 7. Medical care couldn't have been better, provided by my physician dad. Home from school, sprawled out on the living room couch, my mom came in from the hardware store with a big brown bag. She was a TA in the Physics Department at NYU working on a Masters in Physics when I was born, and my dad was doing his internship at NYH (Cornell). So on the couch I could have headed toward dissecting frogs or, as it was, watching as my mom pulled out a breadboard, a doorbell buzzer, a button and some wire. She hooked them all together, pushed the button to ring the buzzer, and said, "Do that if you need me," and left. Wow! Like a duck to water my career began at 7.
My mom was big on developing hand-eye coordination and science. Any toy that accomplished these was a "go". A favorite was the Labyrinth game - getting a ball through a maze on a tilting platform. She took a chance and the summer after 3rd grade gave me an Eico kit that by following directions soldering parts and wires produced a Volt-Ohm-Ammeter. It was a hit with me, so the next summer after 4th grade she gave me an Eico Oscilloscope kit. That took me all summer to assemble! I wanted to show it off, so when 5th grade started it was my show-and-tell to the class, and I remember the moment because while talking I became very embarrased that I didn't know what it really did and, looking at the classmates, well, realized their summer had more flair. Geeky at 10.
Thanks Mom for insisting I practice my multiplication tables with you Sunday afternoons, when I really wanted to go out and play. In the classroom I experienced, for the first time, the sensation of being ahead of the rest of the class when teacher began multiplication exercises. She wasn't going to have a child that didn't know these by heart.
Thanks Dad for you and your brother building a small room in the basement I fancifully named the lab, and thanks for having delivered discarded soapstone workbenches from the hospital lab to put in the room. No other kid had inert benchs to work on, and I was puffed up about that. For almost a decade I designed circuits there, built them and watched what they did on the oscilloscope. Thanks National Science Foundation for accepting me one summer to the Gifted High School Students program at Manhatten College. My first experience programming a computer.
It is my destiny!
God must have blessed the educated founders of America whose vision made the organization of government under which dreams can become reality.
And, finally, read David Kersey1, the first edition, study it, then make it a project to meet one person of each of the 16 types. It might surprise you. I am an INFJ and this writing is true to my temperament.
Bob Floyd 2022