Command Line Heroes - One More Thing with Steve Wozniak

Episode Date: May 4, 2020

Steve Wozniak (aka Woz) has had a tremendous effect on the world of hardware. Season 4 features many of the devices he’s designed, built, worked on, and been inspired by. But for Woz, what’s most ...important isn’t necessarily the devices he’s created—it’s how he built them.  Woz recounts how his early tinkering led to a lifelong passion for engineering. He started learning about computers on a GE 225 in high school. Soon enough, he was designing improvements to computers he wanted to buy—eventually defining his mantra for simplicity in design. That philosophy helped him finish the Apple I after seeing the Altair 8800 at the Homebrew Computer Club, and to create the floppy drive for the Apple II. But what he’s proudest of these days is the recognition for his engineering accomplishments—and sharing them with the world.Follow along with the episode transcript.

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, I'm Saran Yitbarek, host of Command Line Heroes, an original podcast from NetHat. This season, our fourth season if you're counting, we took you on a historical journey into the world of hardware and the teams who dared to change the rules to make them. From the Eagle minicomputer to the GE225 mainframe, the Altair 8800 to the floppy disk, the Palm Pilot to the Sega Dreamcast, machines that are now obsolete and largely forgotten. But they all paved the way to the hardware of today and how we've evolved as developers. Along the way, these machines change the course of computing history by inspiring the personal computer revolution, the open source software movement, and the open source hardware movement. But before we close the doors on season four, there's one more thing.
Starting point is 00:01:03 I'm Steve Wozniak, co-founder of Apple Computer. Glad to talk to you. If you recall from many of our episodes this season, Steve Wozniak's name came up not once, not twice, but on several occasions. That's because the Woz, as he's affectionately known, not only lived that history, but he was instrumental in it. This very special command line hero sat down with us to talk about his lived experience
Starting point is 00:01:32 in the annals of hardware. We started by asking him about the first piece of hardware he ever fell in love with. When I was very, very young, maybe 10 years old, I fell in love with a transistor radio. And for years, I would sleep with it playing music by the side of my head. And so that was kind of a first one, but there were a lot of other steps in there. There were science fair projects that I did that were just hundreds of incredible parts. Now, if you get down to computerish stuff, command line stuff, I somehow discovered when I was 10 years old a manual that talked about logic, digital logic, and I would play games on paper with it. And I said, computers are going to be the love of my life. when he was still in high school, Steve Wozniak had an opportunity to try out a timesharing system via a teletype terminal that GE brought into his school.
Starting point is 00:02:30 It was the same system we talked about in episode two when we featured the GE 225 mainframe. There were no books, no magazines. You couldn't find out what is a computer. And in high school, I got permission to go, I guess I did a gadget we had for just a few days. It was a test. It was a teletype connected to a time-sharing system to run some programs in BASIC. And so I did a few things and I said, oh, this BASIC is kind of neat. In his last high school year, Wozniak's electronics teacher arranged for him to go to Sylvania,
Starting point is 00:03:04 a local company in Sunnyvale, California, to learn how to program their computer. My electronics teacher got me to go down to a company and program once a week in Fortran on an IBM 1170, I think was the computer number, and I didn't see its architecture yet. But while I was down there one day, I saw a book on a desk, an engineer's desk, called The Small Computer Handbook, describing the PDP-8 minicomputer. In episode one, we featured the story told in the book, Soul of a New Machine, about how Data General's minicomputer, the Eagle, went up against Digital Equipment Corporation's VAX minicomputer. The PDP-8 was a precursor to the VAX and DEC's first commercially successful minicomputer. They let me have the manual. They gave it to me. I took it home and I studied it.
Starting point is 00:03:56 My gosh, it had all the little registers and what different ones and zeros mean, what instructions they mean, how the data is stored in memory. Oh my gosh. So I started sitting down on paper saying, I wonder if I could design a computer. And that was a big start for me. And I got this brochure, you know, I would order brochures to get the parts. How could you ever get a hold of a computer company? How could you get their address? Stanford Linear Accelerator Center, I would drive down and the smartest people in the world don't lock doors. I'd go on a Sunday. I'd go into their main building, you know, just walk around. And I found the library on the second floor and I'd sit down and there were computer journals and magazines and they had little cards you could order manuals from. So I ordered the data general manual and it
Starting point is 00:04:37 came kind of showing the big established names of the, you know, the president and the head of operations and the head of software and engineering. Wow. But it wasn't what I want. I want the guts of ones and zeros. On the last page, it showed that they had one instruction, one arithmetic instruction. I was used to, like, every computer came out with 56 instructions. One instruction and little bits had individual small meanings. One bit might mean set
Starting point is 00:05:05 the carry before the addition. Another bit, three bits might mean do you add, subtract, or exclusive or, and some other operations. And then another bit said, do you complement the result? And do you shift the result? And do you shift the carry in? Wait a minute, each bit had an individual meaning. When I finally sat down to design that computer, I was designing computers every weekend, many computers as they came out. I sat down to design it, and every time they had one bit with one meaning, that bit was a wire that ran to the chip that did exactly that thing, and it wound up with about half as many chips as all my other mini computer designs, and it was just as good. I had posters of that computer on my wall that
Starting point is 00:05:42 they shipped with their brochure. One was of it in a rack, like normal computer-ish stuff, you know, because it was front panel, switches and switches for ones and zeros, lights for ones and zeros, all that geeky stuff. But they had another picture that was like a desktop version sitting on a tabletop. How could you ever imagine a computer on a tabletop? Caught my attention. And I decided, I also told my dad, I fell in love with it so much. I told my father, someday I'm going to own a 4K Data General Nova computer. Why 4K?
Starting point is 00:06:13 You need 4K to run a language like Fortran, which I programmed in, or Algal or PL1. Any programming language needed 4K. I had never programmed in BASIC. So I told my dad that, and he said, it costs as much as a house. And I said, I had never programmed in basic. So I told my dad that and he said it cost as much as a house. And I said, I'll live in an apartment. I had made up my mind then and there. I was going to have a computer that I could actually use, even though I'm going to toggle in ones and zeros all day and push a button to get it into memory. That's what I
Starting point is 00:06:38 wanted in my life more than even a home. Data General's 16-bit Nova minicomputer was a precursor to the 32-bit Eclipse, codenamed Eagle, from episode one. In fact, the Nova minicomputer inspired Waz's engineering design philosophy. This computer taught me you should always architect things to use the parts that are available to have the least structure and the fewest parts. That was something I became very good at. I've been working and working at designs, always trying to get fewer and fewer chips. And if you design it around chips that already exist, you can use much fewer parts and much, much cleaner, much less work in a sense to understand it. And that became my mantra for design. Always seek simple, straightforward, easily understood,
Starting point is 00:07:26 and don't complicate it by coming up with something you want to build and then wind up putting 20 chips together to kind of do the right functions and get the right signals on wires. No, look for the simple, direct approach. Waz's design philosophy reminds me of the Zen of Palm. Palm's approach to building apps, which we talked about in episode five, make it simple. Remember in episode three, when we talked about the Altair 8800 and the birth of the personal computer? Steve Wozniak had been working on his own version
Starting point is 00:08:01 during that time, when he went to that fateful first meeting of the Homebrew Computer Club. I was doing all these designs of video games, like Atari games, and I even designed Breakout for Atari, and I saw the ARPANET. That's the forerunner of today's internet. But it started out with like five or six computers spread all across the country. I saw somebody on that, and I knew how to design anything by then. And to use my TV as output, I had done that for video games.
Starting point is 00:08:27 So I sat down and built a little terminal with a keyboard that cost 60 bucks. Way back then, that was the most expensive part of any of these things. I had a keyboard and a video display and I could, over the phone line, contact the ARPANET
Starting point is 00:08:41 and go on with very slow text. Things were very slow over phone line modems in those days. And I could type to a computer in Boston. It could type back to me. And I could switch over to a computer at UCLA. And then I could read files and I could run programs. This was so incredible.
Starting point is 00:08:57 I heard a club was starting. It did not have a name. It was just Tech Enthusiasts. And I thought, oh my gosh, I'll show off. I have this little design. Nobody knows you can use your own TV that you own. I'll go down and show off my design and give it away and I'll be a hero. I went down to the club and everybody was talking about this thing called the Altair.
Starting point is 00:09:13 It had been on the front of Popular Electronics. I didn't know about it. There were people that had gone and visited the company at the club. They were all talking about, now you can buy a computer for $400. It was a machine with only 256 bytes of RAM for that price, and it used static RAM. All it was was an Intel data sheet, an Intel microprocessor, with Intel showing you exactly connected this way to these switches and these lights, and then you could have a little system to punch in ones and zeros. I had designed and built my own computer out of chips I got five
Starting point is 00:09:43 years before that. I'd been there and done that. I knew exactly what these people were looking at. And 400 bucks was affordable by a human. They had to design it around static memories, the most expensive part of any computer. That's why it only had 256 bytes of memory. But if you had to put up like 4K of memory to have a programming language, those static memories cost so much. It was just out of the range of any normal human. So we wouldn't have even considered it was a computer that could do useful things. What's a useful thing? Have a problem, type in a program, solve the problem. And now I'm sitting there thinking, I'm working at Hewlett Packard on calculators that work with humans. And I have my little machine that can talk to a computer far away on the ARPANET. I said, wait a minute,
Starting point is 00:10:24 I discovered the price of microprocessors had finallyANET, I said, wait a minute. I discovered the price of microprocessors had finally come down. The Intel one was $400. I could not afford that for a single microprocessor. That's what the Altair was based on, Intel. And then as an HP employee, I could buy a Motorola 6800 for $40. Oh, so I designed my computer to put a microprocessor and memory, not expensive static memory that you can't afford, 32 chips worth, just eight chips of dynamic memory, and then five other chips to help cycle it and make it not forget its data. It's called refreshing. So I designed that computer around the 6800 from Motorola, and then a company introduced the 6502 microprocessor at a show in San Francisco. And, oh, I bought that microprocessor, you know, and I knew the whole formula was in my head. You know, I'd have my own computer very soon, and I did.
Starting point is 00:11:17 Woz wasn't a big fan of the BASIC language. But with the introduction of Altair BASIC, the start of Microsoft's software business, he realized Bill Gates and Paul Allen's version of Basic would become widespread. Now, the Altair, once it was out in our club, we knew very well Bill Gates and Paul Allen had developed a Basic for it. And I sniffed the wind. The key to computers in the home was going to not be what computers were used for traditionally, which was inventory levels, sales figures, employment, all the stuff big companies did with mainframes. No, it was going to be games. The key to it was games, and the key was BASIC. I had programmed in Fortran, ALGOL, and PL1, and some assembly languages, the scientific languages. I had never
Starting point is 00:12:03 touched BASIC in my life, except for those three days in high school, because it was a kid's language, kind of. It wasn't really the language we scientists use. And I said, got to have BASIC on this machine. And the trouble is, I had no one else working with me. I mean, I not only developed the hardware, I had to write the BASIC language. I'd never taken a course in writing languages. So I wrote my own BASIC. I went into Hewlett-Packard at night where I worked, and I opened up the BASIC. I went into Hewlett-Packard at night where I worked, and I opened up the BASIC manual, and I started making notes on paper,
Starting point is 00:12:28 what all the commands were in BASIC. I didn't realize that BASIC was not BASIC, that the BASIC that digital equipment used that was in all the books and Bill Gates had programmed was totally a different language in how they handled strings of characters, words. They handled words totally different than Hewlett-Packard. I thought if you write a BASIC, you make your own computer run in BASIC. It's the same everywhere. No, it wasn't. So that was a key of the Altair was realizing that now you have to
Starting point is 00:12:56 have a language and the language is BASIC or people won't want it in their homes. In episode four, we learned how the floppy disk came to be. But this portable storage method only became ubiquitous with the invention of the Apple II's disk drive. Steve Wozniak created this beautiful piece of hardware in a high-pressure, two-week time frame. Here's his story. An issue came up at Apple, actually. What we started out with was an Apple II computer with cassette tapes. That means you manually, if you wanted a certain program, you searched through the cassette tapes, found that program, put it in a tape player, and read it into your computer.
Starting point is 00:13:39 It wasn't like you could type run checkbook to run a checkbook program. I wanted to get to that level someday. And we had a staff meeting and they were going to allow Apple, this is, we were less than a year old, Apple, Commodore, and RadioShack, three personal computer companies into the CES show in Las Vegas, Nevada. Wow. I'd never seen Las Vegas except in movies. I wanted to go there. And in our staff meeting, it was said, well, we're only gonna send three marketing people. Mike Markle, who ran marketing and was our investor, equal stock owner to me and Steve Jobs.
Starting point is 00:14:14 Steve Jobs would go and our sales guy, Gene Carter would go. And I was thinking, I can't, I'm just too shy to say, hey, I'm a founder. Let me go see Las Vegas. Let me pay for me to go. So I raised my hand. I don't know why I did this. The show was in two weeks. I said, if we have a floppy disk, can we show it? Mike Markle said, yes. And my wheels are spinning.
Starting point is 00:14:35 He was the adult in the company. My wheels are spinning in the back of my head. If I can develop a floppy disk, not knowing a thing about disks, hardware or software, if I can do it in two weeks to where you can say, run checkbook, they'll have to take me to software. If I can do it in two weeks to where you can say run checkbook, they'll have to take me to Vegas. If they're going to show the floppy disk, they'll have to take me. I worked every single day, day and night,
Starting point is 00:14:52 New Year's Day, Christmas Day. Every day I worked on it. I first looked at the ShoeGuard 5-inch floppy disk. I looked at it and I sort of reverse engineered it in my head and I took everything apart and I said, all, and I sort of reverse engineered it in my head, and I took everything apart, and I said, all it needs is chunks of data, zeros and ones,
Starting point is 00:15:11 four microseconds each. I can supply that from my computer with one wire. So I took out all the ShoeGuard digital chips, all the ones that would step tracks, track to track to track with what's called a stepping motor, had phases A, B, C, D, and every other phase. A would be a track one, and then you go B, C, and now you're on track two.
Starting point is 00:15:30 Then you go D, A again, you're on track three. I stripped out 20 of their chips to begin with, and then I said, I'm just going to have the minimum circuits I can that came up within the end, seven little $1 chips, and I could write those data bits out four microseconds at a time to meet the specs of the floppy disk. And my computer could do the software to figure out what ones and zeros I had to send that
Starting point is 00:15:49 equaled ones and zeros in a different coded data form. But the more difficult thing was then I got it to where I could write it. And I could look with an oscilloscope and see the data going up and down. But I don't know where any of it starts and stops. Now I have to read it. To read it, you have one bit coming in and what you can do is you can wait it's going to switch in either four or eight microseconds so around six microseconds you could build a little timers and say did the signal go from up to down or down to up
Starting point is 00:16:17 in those periods it would have taken me so many chips 10 to 20 chips who knows to with timers in there to determine if when when is it really making the decision to flip. And then I said, I've got a little 7 megahertz clock, and I'll make what's called a state machine. I'd had a state machine course in my third year of college. And a state machine basically has an address that says where I am now, or a state number. And I just think of addresses into a little ROM chip, a little 256 by 8 ROM chip that was available now. I put an address in, that's its state. That's where it is now in deciding things. And in comes this one bit that's coming from the read head of the floppy. I'll put that one read
Starting point is 00:16:59 bit in, and then the ROM decides, here's what my next state will be. And then here comes the bit the next day. And I could flip it, you know, 28 of those cycles at 7 megahertz equals a 4 microsecond stretch. And I could just have it go to stage 1, stage 2, stage 3, stage 28. And then eventually around stage 40 or something, it makes a decision. Did I get a pulse or not? I'll shift a 0 or I'll shift a 1 into the register that goes to the computer. This whole thing was two chips just to read all that data. I look back, I do not know where the magic was pouring out of my head in those days. I just look at what's the problem, what is the absolute minimum number
Starting point is 00:17:34 parts to do that job and not how it's ever, because I'd never known how it was done before. I had a high school programmer, Randy Wigington, working on this with me all those days too. When I got all done, I said, why are the other boards so big that they sell for the Altair and the S100 computers? And I pulled out, I think it was a North Star 8-inch floppy disk or something. I looked at their board, and it had like 50 chips on it. I only had eight on mine, and I could handle two floppy drives. And it worked. We introduced it at the show.
Starting point is 00:18:05 I got to see Las Vegas. I got to teach my high school friend Randy how to play craps, and he won $35. And that was a big, important difference, to be able to type. Run a program is a huge step for a user. In Episode 6, we learned about a whole new generation of makers, the people behind the open source hardware movement. This movement has been compared to the Homebrew Computer Club and all the collaboration and innovation that was going on then. We asked Waz what he thinks of the creativity and openness being generated in hardware again. Well, I believe in it. You should always make things and share what you have
Starting point is 00:18:46 and make it possible for others to use their own skills and experience and expand on it and do something new and more than you had even thought of originally and apply it to a lot of different applications in the world, not just one tiny one that you understand. No, I'm totally for that. And a lot of the embedded processors now, these tiny little processors, there's a guy who actually built a business card, as thin as a
Starting point is 00:19:09 business card with a little flat chip on it, you know, barely, and it plugs into USB for $2. He built it and it's a full Linux computer. These things are just so exciting. I built a little PDP-8 kit, PiDP-8 they call it. The Raspberry Pi is the computer, and the kit is just all the lights and switches for the old PDP-8 minicomputer. And it can run some PDP-8 programs from back then. It only has 4K of memory maximum, you know. And it's how do you connect it to something? The processor is now software inside of a Raspberry Pi.
Starting point is 00:19:43 And so, well, you connect Raspberry Pi to sensors and output devices and people who want to experiment and explore. Going back to building some of the retro computers sure teaches you how hardware connects to hardware and how to hook it up and how to do more things with it. What can I do that hasn't been done yet a little bit differently maybe? That's what I love. The independent person, usually a student, I want to learn. I want to try something. It doesn't have any value in life. I look back to, you know, a series of projects, you know, maybe 10 or 15 projects where they didn't have any value. They were just fun things I thought of at the time. Maybe I can do this. I'll try putting this together. I'll build this up. If you know how
Starting point is 00:20:23 a chip is constructed inside, you can figure out how the whole circuit's going to work. As one of the founders of Apple, Steve Wozniak is an icon of modern technology. But for him, success isn't about fame. What's most important is being seen for his work. And that work starts at the command line. All my life, even before Apple, I was doing a lot of projects on the side for companies, electronic projects like the first hotel movie system ever, time codes for the one-inch tape reels that television station used. I was doing all the circuits and I was always proud of my engineering. I wanted other engineers to look at my work as an engineer could see things that a normal person can't. Not what it does, how it's built.
Starting point is 00:21:09 And I wanted them to look at it and, whoa, and be amazed at my engineering skills. Recently, I got an IEEE fellowship. That's the highest electrical engineering kind of acknowledgement by other engineers you can get in your life. And it just, I mean, it just almost brings tears to me. That's what I wanted. Not to start a company, not to start an industry,
Starting point is 00:21:28 as much as I wanted to be known as a great engineer. Now engineers can see what I did. They see the effects of it, but they can't look at my schematics and say, and my code and say, how did you do that code? It is one of the most meaningful awards I've ever gotten in my life because that's what I always wanted. And nobody knows that. Everybody thinks, oh, my first computer was an Apple II,
Starting point is 00:21:48 and I did this and that on it and ran these programs in school. And wow, and you designed it. That's cool. But they aren't looking from the engineering point of view. Thank you, Steve Wozniak, for joining us on Command Line Heroes. Before I close out the season, I'd like to bring on another special guest to tell you about Season 5.
Starting point is 00:22:10 I'm Clive Thompson, author of the book Coders. I'll be Saron's fireside guest during Season 5, all about the career life of developers. Don't miss it. Command Line Heroes is an original podcast from Red Hat. Go to redhat.com slash commandlineheroes Command Line Heroes is an original podcast from Red Hat. Go to redhat.com slash commandlineheroes to check out all our great research on the hardware you heard about this past season. I'm Saranya Barik and...
Starting point is 00:22:36 I'm Steve Wozniak. Keep on coding. Hi, I'm Mike Ferris, Chief Strategy Officer at Red Hat. And as you might expect in my role, I get a lot of questions about AI, Thank you. for your use case. And you need a common platform for that where data scientists, app developers, and ops teams can all collaborate, especially as you start to scale. And then this is iterative. It's rinse and repeat. So really, it's about making that fast path from idea to model to production and back again.
Starting point is 00:23:18 And that's what Red Hat OpenShift AI does. Head to redhat.com to learn more.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.