hayden
Veteran Member
Since we are going down memory lane, here is some obscure stuff I worked on over the years.
Worked at Bell Labs designing digital PBXes which are the phone switching systems for businesses as opposed to central office switches. Just smaller versions of central office switches. I did the development work for their first ISDN phone that allowed you to plug a computer directly into the phone and send digital data straight through the phone system without any modem. Sent the first data over it.
Also did a bunch of work on making the system work even when it wasn't working. It involved continuous testing of hardware, and auditing of internal data to detect problems, then removing the hardware from service if a problem was detected, and correcting the data if there was any corruption. All the hardware (including big circuit boards) was hot-pluggable and the system would adapt on the fly and of course keep running without interruption. When a new board was installed it would be put into service seamlessly. All this is something that didn't appear in PCs until 10-20 years later, and never really worked.
Did the technical training on all the internal design and implementation of the system for other groups that were adapting it to specialized applications. The most common was Hotel/Motel to provide the phone service in those businesses. The other was this cool new thing call cellular telephones. They were using our switches at each cell tower, and handing off calls from tower to tower without dropping them. Look where that went...
Needless to say, everything was done usign UNIX and C, both invented down the hall by Kernigan and Ritchie. And it all ran on a row of VAX 11/780 computers from DEC.
Moved to DEC to build the first fiber optic data network, FDDI. Anyone remember that? It never really took off. Anyway, my team wrote all the software to control various FDDI network devices. And when we got our first chips back from the foundry, I cobbled together the first system which was an ethernet to FDDI bridge. Then I sent the first data message over FDDI which was a "we did it" email to Ken Olsen. A bunch of other companies were also building FDDI, but we were way ahead of them all because we had our own silicon where everyone else was waiting for Motorola. I also found the first (and only) bug in one of our chips when I built that prototype. My name can be found in the ANSI and IETF (internet) standards for FDDI. I also got my first patents in this area.
Switched from networking to PCs and operating systems at DEC. Was responsible for the first "multimedia" products in DEC's PC line, which included a CD player (it seemed like a big deal then), a motion JPEG encoder/decode option board, and a set of software MPEG encoder/decoders. All this let you create and play live video on a PC. I remember on exec asking me what anyone would use this for. Now he knows. I also devised a way to use ethernet (or really any network) to broadcast multiple video channels and let arbitrary viewers tune in, kind of like cable TV. At the time, running video, let alone multiple simultaneous video streams across a data network was the proverbial 10 lbs of sh$t in a 5 lb bag. I came up with a way to dynamically allocate multicast addresses for "channels" that were being viewed, and viewing stations could then tune into a channel by listening on the appropriate multicast address. Totally unnecessary now, but got me a handful more patents.
Then I got involved with porting Windows NT to DEC's Alpha systems. The NT guys were all ex-DEC people, so there was a tight relationship among developers. It was a valiant effort to make Alpha relevant in the market, but few of us thought it would save DEC. What it really was for most of use was a good exit ticket out of DEC.
My big contribution was coming up with a way to use off-the-shelf PC option cards in Alpha system. Many option cards had "BIOS Extensions" which were Intel code on the card that ran when you booted the system up. They were essentially drivers to operate the card until the OS was running and full drivers were installed. The problem is that the extensions were intel code and we had an Alpha process that couldn't run it. So I wrote an Intel CPU + PC hardware emulator that was able to run the bios extension code. Suddenly, you could use any video card, or any disk controller card in an Alpha system, vs one card sold by DEC and understood by the Alpha boot code. It opened up a big door for Alpha and is in every system they shipped. And I got a number of other patents and a big promotion off that project.
Then I moved to a startup that got bought by Adaptec. Anyone remember Adaptec? They were hot at the time. My team built the first 64bit PCI raid controller, including custom silicon. I brought both Dell and HP on as customers, and it became a big business for Adaptec. We had a significant cost and performance advantage because of our custom silicon, but Adaptec managed to fumble and fail, and thankfully I got out at the top rather than on the down slide.
Then I went and started EqualLogic building networked RAID storage boxes. They were ethernet connected, self-grouping, and self-managing, and became a huge hit for small to medium business who needed big storage but could never afford to do it like the Fortune 500 companies. We filed and were approved to go public in 2007, and the day before doing so we inked a deal with Dell to buy us. On closing day, I said good by to everyone and walked out the door to start my first day of retirement.
Since then I dabbled with board positions on a couple of startups, but decided that wasn't for me. In fact, my one recurring nightmare is that I find myself with a job, realize I don't need to be there, and start trying to plan an extraction. Retirement suits me much better.
Worked at Bell Labs designing digital PBXes which are the phone switching systems for businesses as opposed to central office switches. Just smaller versions of central office switches. I did the development work for their first ISDN phone that allowed you to plug a computer directly into the phone and send digital data straight through the phone system without any modem. Sent the first data over it.
Also did a bunch of work on making the system work even when it wasn't working. It involved continuous testing of hardware, and auditing of internal data to detect problems, then removing the hardware from service if a problem was detected, and correcting the data if there was any corruption. All the hardware (including big circuit boards) was hot-pluggable and the system would adapt on the fly and of course keep running without interruption. When a new board was installed it would be put into service seamlessly. All this is something that didn't appear in PCs until 10-20 years later, and never really worked.
Did the technical training on all the internal design and implementation of the system for other groups that were adapting it to specialized applications. The most common was Hotel/Motel to provide the phone service in those businesses. The other was this cool new thing call cellular telephones. They were using our switches at each cell tower, and handing off calls from tower to tower without dropping them. Look where that went...
Needless to say, everything was done usign UNIX and C, both invented down the hall by Kernigan and Ritchie. And it all ran on a row of VAX 11/780 computers from DEC.
Moved to DEC to build the first fiber optic data network, FDDI. Anyone remember that? It never really took off. Anyway, my team wrote all the software to control various FDDI network devices. And when we got our first chips back from the foundry, I cobbled together the first system which was an ethernet to FDDI bridge. Then I sent the first data message over FDDI which was a "we did it" email to Ken Olsen. A bunch of other companies were also building FDDI, but we were way ahead of them all because we had our own silicon where everyone else was waiting for Motorola. I also found the first (and only) bug in one of our chips when I built that prototype. My name can be found in the ANSI and IETF (internet) standards for FDDI. I also got my first patents in this area.
Switched from networking to PCs and operating systems at DEC. Was responsible for the first "multimedia" products in DEC's PC line, which included a CD player (it seemed like a big deal then), a motion JPEG encoder/decode option board, and a set of software MPEG encoder/decoders. All this let you create and play live video on a PC. I remember on exec asking me what anyone would use this for. Now he knows. I also devised a way to use ethernet (or really any network) to broadcast multiple video channels and let arbitrary viewers tune in, kind of like cable TV. At the time, running video, let alone multiple simultaneous video streams across a data network was the proverbial 10 lbs of sh$t in a 5 lb bag. I came up with a way to dynamically allocate multicast addresses for "channels" that were being viewed, and viewing stations could then tune into a channel by listening on the appropriate multicast address. Totally unnecessary now, but got me a handful more patents.
Then I got involved with porting Windows NT to DEC's Alpha systems. The NT guys were all ex-DEC people, so there was a tight relationship among developers. It was a valiant effort to make Alpha relevant in the market, but few of us thought it would save DEC. What it really was for most of use was a good exit ticket out of DEC.
My big contribution was coming up with a way to use off-the-shelf PC option cards in Alpha system. Many option cards had "BIOS Extensions" which were Intel code on the card that ran when you booted the system up. They were essentially drivers to operate the card until the OS was running and full drivers were installed. The problem is that the extensions were intel code and we had an Alpha process that couldn't run it. So I wrote an Intel CPU + PC hardware emulator that was able to run the bios extension code. Suddenly, you could use any video card, or any disk controller card in an Alpha system, vs one card sold by DEC and understood by the Alpha boot code. It opened up a big door for Alpha and is in every system they shipped. And I got a number of other patents and a big promotion off that project.
Then I moved to a startup that got bought by Adaptec. Anyone remember Adaptec? They were hot at the time. My team built the first 64bit PCI raid controller, including custom silicon. I brought both Dell and HP on as customers, and it became a big business for Adaptec. We had a significant cost and performance advantage because of our custom silicon, but Adaptec managed to fumble and fail, and thankfully I got out at the top rather than on the down slide.
Then I went and started EqualLogic building networked RAID storage boxes. They were ethernet connected, self-grouping, and self-managing, and became a huge hit for small to medium business who needed big storage but could never afford to do it like the Fortune 500 companies. We filed and were approved to go public in 2007, and the day before doing so we inked a deal with Dell to buy us. On closing day, I said good by to everyone and walked out the door to start my first day of retirement.
Since then I dabbled with board positions on a couple of startups, but decided that wasn't for me. In fact, my one recurring nightmare is that I find myself with a job, realize I don't need to be there, and start trying to plan an extraction. Retirement suits me much better.