Memories, Dreams and Refractions: Network Products Part I

In 1981 Business Application Systems was making a version of the BASPort portable operating system (private labeled VOS) for SCI Systems, a corporation based in Huntsville Alabama. That spring BAS agreed to sell the portion of BAS developing VOS to SCI.

Flash back to the 1960s when the integration of components for the Saturn V Instrument Unit was taking place in an IBM facility in Huntsville Alabama. SCI, then called Space Craft Incorporated, had created two of the boxes to be bolted into the IU. My father was the engineer responsible for determining that those boxes worked properly (backed up at a less technical level by NASA engineers). In the course of working with SCI employees my dad got a good feel for the SCI corporate culture as strongly formed by the asshole who ran it by the name of Olin King. Dad’s reports left me with a crystal clear judgement about whether I’d jump off a bridge or work for SCI.

So when news of SCI acquiring us was sprung I started shopping for a new job. By what I now consider to be one of the biggest coincidences that I’ve never experienced, a month or two after the acquisition Bob Nichols and Steve Schleimer approached me about joining their new startup Network Products that was chartered to make data communications equipment. I jumped at it. Working with Steve again was going to be simply sublime, as he’d been my mentor at Data General (he authored the virtual machine of the commercial language system I worked on). And Bob and I had got along pretty well at BAS (Bob wrote the commercial system’s compiler). Steve had left Data General where he was a software architect and developer of Data General’s Fountainhead project while Bob had already left BAS. Also joining us were Steve Hafele, a hardware design engineer also from Fountainhead and Steve Chewning, an ex-HP hardware design engineer.

Babymux

To be continued.

How I Might Have Been a Machinist

I graduated high school in 1968 and worked a “summer internship” at IBM in Huntsville, Alabama. My job was to be a “student machinist” at the IBM model shop at IBM’s facility that was responsible for the Saturn V instrument units(IUs). IBM was the prime contractor and coordinated the subcontractors making parts for the IUs. Two parts, the command decoder and a transponder were made by Space Craft Incorporated (later SCI, Inc as they morphed into a contract manufacturer). My dad was engineering liaison between IBM and SCI for these two devices and had to see their design and manufacturer through to meet IBM and NASA standards while helping SCI solve problems along the way.

That was one of the most amazing jobs I ever had. They had to chase me out at the end of each day. I eagerly learned how to operate the machines and build things. I also did a bunch of experiments with helicoils to help the shop manager document failures to get more leverage with a vendor. Helicoils are coils made of very hard metal that fit into a threaded hole in a softer material like aluminum to allow fasteners to be torqued to a much higher degree than aluminum thread could support.

There was another high school graduate in the shop for a period of time. I’ll never forget when he and I lifted one of the flight computers off a cart and onto a bench and just as we were lifting it the NASA inspector said “Careful, that’s worth X million dollars.” I don’t remember X. I just remembered the other guy didn’t last. I barely perceived his departure. He no doubt transferred to a better personal fit. If there was any hint of competition he perceived, well it wasn’t a fair match. My parents had spent all my life preparing me for that job. But I was oblivious, ignoring him completely except for the occasional amenity if we met. But I was head down on the work all the time on the clock.

The staff in the shop let me do just about anything within reason. I learned to carefully clamp sheet metal down before cutting it by having a too loose part slip and zap my finger (minor cut, but it was the same one a dog and a piece of glass had scarred in previous years). I was allowed to do alodine treatment of metal parts in large (fast food fryer size) open metal containers of chemicals. I spilled about a pint of methyl ethyl ketone (MEK) on a floor made of soluble tiles and gave an area of tiles a highly customized appearance. How it was that I didn’t get punished for that is simply amazing. The smell of the MEK as I cleaned the floor never left me and to this day I have to immediately escape any chemical that smells like it. Can the readers guess that this was years before OSHA standards?

But my all time record foul up was when I built a few very complex panels for an engineer’s project. The panels were designed to hold a large number of switches and indicators. They were 1/8″ aluminum, the standard rack 19″ width and perhaps 18 inches tall. I programmed a Computer Numerical Control (CNC: think “programmable”) machine to drill the holes after I’d used a mill with a stack of the aluminum sheets to cut the rectangular holes. But I’d mis-programmed the machine and the holes were drilled with a mirror image error. I have no harsh memory of the upset that caused me. I think this was down to the very matter of fact, low key reaction of the machinists and management I worked with to correct the problem. There were some controlled “OH SHIT!” type exclamations though, but I was a Christian at the time and probably didn’t swear .

Because of the investment of time doing the milling and the schedule for the work, starting over was not a choice. I had to get the holes welded shut and then I used a device to grind the metal back down to a smooth surface. This would have been a wonderful solution except that the welding slightly warped the panels and they were no longer dead flat, they were “close to flat”. But I fixed the CNC programming error and drilled the correct holes, got the parts inspected and turned in. But I was allowed to declare victory with this while all of us knew the engineer might be pissed off by the warpage. Hmm, perhaps they told him “this was made by an 18 year old with two month’s experience.” Nah, it was probably more like “this was made by a kid who didn’t know what he was doing: what would you expect?”

I was allowed to fail in that job without it being an overblown tragedy. I don’t know why in later years I developed extreme fears of both failure and success. Luckily I seem to have reached a stage of my life where I can once again hold the same perspective as I held in that machine shop. I think part of it is that most of what I do these days I’ve already done six ways to Sunday and if I haven’t, my workmate Nick Edgington has done it with great expertise and so there is nothing much to fret about.

I left IBM at the end of the summer to start engineering studies at Auburn University. But had my circumstances been different I could well imagine becoming a fully trained machinist and working my way up to master machinist. The master of the IBM shop was a slightly grumpy old guy. It took me a long time to gain his respect but he eventually warmed up to me and taught me what mastery of the equipment could produce such as a couple of sine blocks that had mind-boggling precision. Sine blocks are a pair of triangular shaped blocks where one slides over the other and the top one presents a dead flat surface an easy to calculate distance from the machine table the blocks are fastened to.

One day some new machines came in from Germany. Each machinist was assigned one of the machines to study and become proficient with and to be able to teach the other machinists about its details. After a while there came a day on which demonstrations and remarks about each machine would be provided by their assigned machinists. One guy had the really huge new mill. The table was roughly three feet wide and 12 feet long. He had a solid block of aluminum perhaps eight inches on a side fastened to the table. He had a mill cutter that was about two inches in diameter in place. He started the table moving and the block of aluminum approached the mill cutter fast. Some of the machinists backed up a few steps and I followed their lead. When the aluminum reached the cutter there was a stream of aluminum emulating a snow blower by shooting up and away from the block and toward the ceiling. The cut only lasted a second or two but was etched in my memory.

I still have a copy of the helicoil report and nothing but fond memories of that job and the men and I worked with. My favorite was a guy named Hamerschmit. Hamerschmit told me a story about shoving the throttle on an F104 he was moving from one building to another. He broke rules shoving the throttle but had the further problem when he yanked the throttle back of needing to go to the locker room for new underwear. I never forgot the imagined thrill of that experience and dreamed of experiencing it. I got close decades later when I gassed my Yamaha R6 motorcycle (about five pounds per horsepower).

But my proudest achievement was making adapter plates for the IU to compensate for a design change in the mounting of a device to the inside of the unit’s ring.. The plates were vaguely four by eight inches and 1/2 inch aluminum with several helicoils. I kept an extra one but it ended up being a door counterweight in the psychology lab I worked in and I never fetched it back. But something about those simple objects going into space gave me a quiet pride. And the notion that one of the IUs was crashed into the moon as part of a seismic study makes me imagine one of that one plate lying in or near the crater the collision created. It will probably be there be there for a long time.

Memories, Dreams and Refractions: Sun Microsystems Part II

I recently came across a Hacker News article that was just a pointer to a copy of the SunOS version 4.11 source code. This led me to want to add my first comment to Hacker News but the UI of my browser (Harmonic) defeated me. Visiting the main web site (https://news.ycombinator.com) didn’t help. So I said to myself “heck with it, I’ll publish it here”.

Ironically rev 4 of SunOS was the version that was a steaming pile of bugs  and the developers were emulating the OS360 misadventure: adding bugs as fast as fixes. It was this disaster that led to development of Sun's Software Development Framework (SDF). When I joined in '97 the kernel development standards were amazingly high and continuing to improve. PSARC (Platform Solaris Architecture Committee), headed by Glen Skinner, rode herd over the interfaces for most of the time I was at the company. The single coolest aspect of the Sun SDF was acknowledgment that one size fits all doesnt work together with support for local dev process customization. They also included celebrations of milestone completions. It was written in a joyful tone and my copy of this document is a personal treasure. 

I joined Sun in 1997 when Encore Computer Inc, an early SMP pioneer that morphed into a smart storage vendor, was acquired. Steve Goldman and I, based in a hole in the wall office in Cary, North Carolina, were chased out of the storage division of Sun at the end of 1998 when division director Janpieter Shreeder put out an edict that everybody working for him had to be in locations A-D. Jenny and I, with daughter Emily a babe in arms, visited the Broomfield Colorado Sun site but decided not to move. We got our layoff papers but as that was happening an angel employee behind the scenes informed us of an opportunity in the Java Technology Group (JTG) of the Solaris Software Division. We “interviewed” at the Burlington Massachusetts site to join the runtime group within the java virtual machine development organization. I quote this because our reputations preceded us and the meeting was just a formality. I was very sick while getting over a severe sinus infection but shared in the upbeat enthusiasm of the Java VM Runtime department that hired us.

The first assignment given to Steve and I was to evaluate the Hotspot virtual machine and the Solaris Java Exact VM. We did a very thorough job and by the end the Exact VM and Hotspot VM camps hated us equally. We declared Hotspot the technology Solaris Software should adopt in place of Exact VM and one of the Sun Labs researchers quit on the spot and there were a lot of hard feelings. Steve and I regretted this being our introduction to the division, but we were old pros and respected for how we handled it. We and a few of the other runtime group members proceeded to port Hotspot to X86 Solaris before upper management realized they would want that to happen. That was an amusing summer and fall of upper management befuddlement, but our line manager Laurie Tolson was THE BEST and gave us her full support.

Janpieter had been director of Solaris Software before taking over Storage. During one visit to Burlington Steve and I were told that in the former era, prior to Janpieter visiting that site a manager had to visit the mens rooms and make sure his picture was removed from the bottom of the urinals. That’s how much they loved Janpieter.

A bit of History

The_BAS_BoysA rogue’s gallery from Steve Goldman’s surprise anniversary party around 2003. Left to right, Eric Teagarden, Don Parce, Steve Goldman, Bob Leivian, and Pete Soper.

  • Eric – Business Application Systems, IBM, SAS
  • Don – Data General, Business Application Systems, SCI Systems, Foundation/Encore Computer, Sun Microsystems
  • Steve – Motorola, Texas Gulf, Business Application Systems, SCI Systems, Foundation/Encore Computer, Sun Microsystems
  • Bob – Data General, Business Application System, SCI Systems, Motorola Research
  • Pete – Data General, Business Application Systems, SCI Systems, Network Products, Foundation/Encore Computer, Sun Microsystems, Apex Proto Factory