A book club for developers.
BookBytes is a book club podcast for developers. Each episode the hosts discuss part of a book they've been reading. And they also chat with authors about their books. The books are about development, design, ethics, history, and soft skills. Sometimes there are tangents (also known as footnotes).
Adam Garrett-Harris
Jason Staten
Megan Duclos
8/24/2020
(Intro music: Electro swing)
Hello and welcome to BookBytes, a book club podcast for developers. This week we’re talking about “Life in Code: A Personal History of Technology” by Ellen Ullman. I’m Adam Garrett-Harris.
[Overlapping voices] I’m Jason Staten.
[Overlapping voices] I’m Megan Du- (laughs)
I’m Jason Staten.
And I’m Megan Duclos.
All right. So, Megan, you picked out this book and I was super excited about it because I’ve heard that, well, one of the books by Ellen Ullman, I don’t remember which one, is one of the best books of all time that you must read before you die.
Oh! I didn’t know that!
Yeah, I think it was actually “Close to the Machine”?
Okay.
‘Cause on the cover this one it says, “Author of ‘Close to the Machine’”.
Okay, cool.
Which is a novel.
Hmm.
And then this one, I just want to go ahead and read this one. It’s her newest one and it’s more of a memoir about her life in technology and she’s been in technology for a really long time so I thought that’d be really cool; and she’s a woman in technology and I wanted to see her perspective, especially from that long of a time ago.
Yeah. Yeah, I did, too. I think you were the one who told me about this book and about Ellen and then I was like, “Yeah, we have to read it. Obviously.”
Yeah.
But those are exactly the same reasons why it was really interesting to me and why I wanted to read it was just to hear her story of being a woman in this industry, especially in the ‘70s when it was in its infancy, and just how it’s evolved and how she’s seen the whole industry evolve over time.
Yeah.
I did not know quite what to expect getting into it other than it was a title of a book that was brought up by the two of you and, uh, I am very glad that I read this. I think Ellen’s experience throughout her life is… Okay, it’s a pretty awesome timeline to be along. Like awesome, not necessarily in terms of all good, but just the number of things that she was near or lived through are one of those things that, like, I feel like we look back on and reflect on, I mean, it’s still going on today but, like, the number of historical event things that she was there around and, like, it’s just, it was really a great read. I loved it.
Yeah! And she’s an excellent author. It’s very well written and it just kind of sucks you in.
Yeah, I agree. I really loved it. It’s more like a collection of essays than it is a memoir. It kind of serves both purposes there.
Yeah.
But I think there were a couple of her essays that kind of lost my interest a little bit but, like, most of them were amazing and I loved them. I mean, I loved them all, there were just some that I’m like, “I could have done without this one.” But, I don’t know, I still really loved the book.
Right. Yeah! And so the collection of essays are written from 1994 through 2017 and some of them, a lot of them, were published in different places like Wired Magazine or different places like that in some form, maybe it was edited down, I’m sure. But I’d never come across any of these.
Yeah, me neither.
Yeah, they were all new to me and I had to double check, too, on some of them. Like, the note about the dates?
Yeah.
I wasn’t quite sure, like, having listened to it, I was like, “She is, her writing then was very much writing, I feel like, is applicable now, or feels very modern now, like, in the perspectives-
Yes!
Yeah.
I felt like it was very insightful for the time that it was written.
Yeah, I agree.
I mean, one thing in particular, is the “Silicon Valley Boys’ Club”-type of perspective. That is something that we reflect back on now, but that’s something that she lived through and had remarks to say as it was ongoing.
Yeah. Yeah, it said very early on she left full-time engineering for consulting because she felt out of place. Like, engineering culture is very teenage-boy puerile.
And (laughs) there’s a story where she was back at a place where she used to work, talking to a coworker, and he was very understanding about why she left and then someone, like, yells across from across the room that he has to come quick because their water gun battle was about to start.
(laughs)
Yeah.
Yeah.
Okay. Okay.
I think it was, yeah, it was at in my first job, probably two or three weeks in, I was working at my desk and recall getting hit in the back by one of the nerf bazookas, you remember those with, like, the huge rocket?
(laughs)
Not particularly. (laughs)
Like, I don’t know, I just recall as, like, a kid, it’s something that other kids had in the neighborhood or something and I was like, “Whoa! That’s huge!” And yeah, having somebody from the QA team, like, arc a shot over a wall and hit me in the back with it when we were working a little bit later one night. And this… like, that’s kind of the embodiment of it. Like you said, kind of, like, teenager-like type humor and approach to things that doesn’t necessarily match the culture or people or, like, expectation that everybody has in the workplace.
Yeah, and there’s this quote that said, “Software engineering is a meritocracy. Anyone with the talents and abilities can join the club. However, if rollerblading, Frisbee playing, and water-balloon wars are not your idea of fun … you are not likely to stay long.”
(laughs)
(laughs)
Yeah. Do we want to go into some more specific things? Like, maybe we just go through the parts and we can kind of talk about what we liked from each of those? Or do we each want to just bring something up that stuck out to us?
Yeah, I think just talking about some of our favorite parts because there are five parts to this book but they’re just kind of loosely…
Yeah.
You know? Like, they’re all kind of loosely related, kind of not related? (laughs)
(laughs)
Yeah, yeah. Um… It’s hard to know what to bring up first because I have so many thoughts about this book! (laughs)
Go for it!
Okay, I’m trying to think of what, there’s some I’m going to save for later, but more in the beginning when she’s talking about just the programming life and what it was like and when she first started, like, I think it was in the ‘70s, she talks about her job and what it was like and especially as a woman working with a bunch of men and just the blatant sexism; which, of course I knew existed at the time, but some of her stories were enraging.
Oh! Oh my gosh.
(laughs) And I think it really showed me, like, how far we’ve come as a society. And I know that, like, I personally have it really good where I’m working right now where everyone’s really just, I don’t know the right words to use here. Everyone’s really respectful and they don’t expect me to be bad at my job because I’m a woman. There’s-
Hmm.
You know what I mean? I, like-
Yeah.
I’m having trouble with my words tonight. But I know that that’s not true everywhere, now. I hear stories all the time from women in our industry, and outside of it, of hearing almost exactly the same things that men said to her at that time. And it’s still alive and well (laughs) in the workplace, unfortunately, but I just…
Comparing that to my own experience now, showed me how far we’ve come. I mean, there’s still a lot of work to be done because not every workplace is as good as mine (laughs). I feel like I’m bragging about where I work but-
(laughing)
Like, not every work place tolerates that behavior but a lot do. So, like, there’s still work to be done, but we have come a long way, as well.
Really terrible bosses. She mentions one that, “...he rubbed his clammy hands up and down my back while I worked.” That was one of the quotes.
Yeah, that’s… nauseating. Yeah.
(laughs)
And then she worked for a man who said at a meeting, “I hate to hire you girls, but you’re all so smart.”
Yep.
“He would also interrupt me often to say, ‘Gee, you have pretty hair.’”
Yep, yep. That was…
That was just scummy. She even talks later on in the book, or later on in one of the essays, where she was talking about them having too big of storefronts on one of the streets and that they needed to have smaller footprints so that way people could go and build kind of their mom-and-pop type shops.
Yeah.
And the people that she was talking to just, kind of, looked the other way as if, like-
Hmm.
“Little girl, you don’t know what you’re talking about.” When-
Hmm!
(laughs)
In turn she actually took on her dad’s real estate company when she was pretty young and so she did know what she was talking about.
She ran a building in New York City.
Yeah!
Yeah. Yeah.
Yeah.
That intimidates me.
Yeah! (laughs) Well, yeah. Just, like, putting all of these life experiences together in the skills she had, and what she taught herself, and just all the nonsense she dealt with... It’s just, I’m a big fan. I’m fangirling right now and I’m not ashamed. She’s just great.
Yeah, so I really did, I loved her story of how she became a programmer and it doesn’t get into that until part four.
Yeah.
In 1970 she was a student at Cornell University. She lived in a farm house and met these poor farmers nearby and then she kind of moved away and lost connections. Then the Sony Portapak came out which was this low-cost, high-quality video camera and it cost $1500 which was, like-
(laughs)
I think she said $9,000 in today’s money or something. So it’s really expensive. They got a grant to get it, plus some other gear that they needed, started a club, and started making documentary videos and it was always trying to promote social change. They would film an addict shooting up to dispel any glamour that drugs are glamorous. They did one about the Onondaga Indians fighting to prevent the construction of a road through their land and they taught classes on it.
Then they made a video of these farmers, I thought this was really interesting, the farmers had milk cans that would get picked up by a co-op and then all of a sudden the co-op said, “No, you need to buy this giant tank.” And the tank was prohibitively expensive for them. So they couldn’t afford the debt because it cost tens of thousands of dollars for the tank and honestly, they would need twice as many cows to even fill it up to a decent level. So they made a documentary about this, tried to show that, you know, it’s more efficient but it’s going to drive out small dairies, and in the end the milk collective still won.
But then, years later, she’s just walking down the street and sees a TRS-80 in a window and she’s like, “Well, I don’t know anything about computers but it’s technology, kind of like the portapak. It’s like personal technology, so it’s for individuals.” So she thought, “I can fool around with it and see what happens.” You know? It promises adventures in electronics and she was just kind of wondering, “What could you do with it, you know? Could you make art with it?” And that’s what led to her career as a programmer. Like, a year later she got her first job as a programmer.
Yeah.
Because there was such a lack of programmers, because computer science was just a sub department of engineering and engineers don’t want to go write code, so anyone who had written any code could get a job. So she turned down all sorts of job offers, worked temp jobs, taught herself, learned BASIC, and became an ordinary computer programmer, and then eventually became a software engineer. And I feel like, now, that distinction is kind of lost. We just call people software engineers right away.
Yeah.
Yeah, we’re definitely quick to jump into it. I think, also, the accessibility of getting in now is definitely lower in some regards. Like, having a TS-80, like, going out and making that purchase is prohibitively expensive for many, many people. And so the fact that, like, she was able to do that, like-
Yeah.
...got her into that. So, in some ways, we have certainly lowered barriers; but I mean, continuing along that thought is, like, she had her flow but I love that she also reflected at what we now have for, kind of, intro to programming, and-
Oh, yeah!
And the review-
Yeah.
Of, like, the… what is it? Udemy course?
Yeah (laughs)
And just, kind of, her perspective on, like, what it takes to learn Python. Like, if you go and Google, “Learn Python” you’re probably going to wind up on this course. So how you are, kind of, met with, she describes it as (laughs) four men standing in a semi-circle in front of you-
(laughs) Four white men.
Yes. And trying to be humorous by having you do your first exercise being, “Rock, paper, scissor, lizard, spock.” And making, like, immediately making some type of cultural reference that you may not be able to connect with.
Yeah.
And, I mean, in some ways it’s like, it’s giving you that intro of, like, yeah, this is the type of stuff that you’ll encounter. But at the same time, like, it could be a very fast turn off for people to say, “Oh, this isn’t the place for me.”
Yeah, yeah.
And, like, it made me cringe.
(laughs) I really loved that part, too. I loved her description of the guys on the video and how she talked about how, I don’t know if she used this word in the book, but she talked about how it was kind of endearing and she kind of just loved them.
(laughs)
Or was it someone else? I don’t remember but she was just like, “It’s like these nerds with, like, their terrible dad jokes.”
Yeah, yeah.
And it was so familiar to her and it was, kind of like you said, she said you may realize this is not the type of people you want to be working with, but it is kind of going to be the type of people you’ll be working with so it was kind of accurate. (laughs)
(laughs) Yeah.
Yeah, and then kind of the second side of it is where you have those forums of people who are actually, like, struggling through this and making their way along despite things that may sway them the wrong way. And I do feel like she does a pretty good of job of not necessarily, like, calling them out as being malicious or of being gatekeepers, but rather just, like, it is kind of the structural norms that exist and that we’re familiar with and it’s like, biases that we’re unaware of.
Yeah. Yeah, there is a good quote in this section. It says, The crucial question, the answer to which determines how easily one crosses into the programming room—indeed, into any room—is this: Do you feel invited in?
Yes!
Yeah.
And it’s so true. You walk into a room, whether you’re walking into a church, or you’re walking into a gym, or walking into a workplace, or a school, is there anyone here who looks like me?
Yep.
Mm-hmm (affirmative). And for some people that is dramatically easier than others. (laughs)
Yes. (laughs)
Yep.
Hmm.
Yeah, so she did that Python course and then she did The Design and Analysis of Algorithms course.
Mm-hmm (affirmative).
Taught by some university, I don’t remember which one.
I don’t-
Was it MIT? Was it-
Stanford, maybe?
Stanford? Yeah.
Stanford… it was some, ivy-league something.
And right off the bat, here's the reasons to learn Algorithms; impress prospective employer, ace your technical interviews, become a card-carrying computer scientist-
(laughs)
Have the lingo to fit into the higher levels of the technical community, and you won’t feel excluded at dinner parties where they joke about Dykstra’s algorithm.
Yeah.
(laughs) Those are really silly reasons to learn Algorithms.
Yeah, but honestly, the “technical interviews” is a big one.
Yeah.
Yeah, that’s very true. I had to think about that a little bit with Dykstra’s algorithm because we did that in “The Imposter’s Handbook”-
Right.
When we went through that long, long ago. I mean, I could still definitely not implement it off the cuff, but that is the reality of interviews, though. You get that sort of stuff thrown at you where it’s totally irrelevant to your day-to-day and-
Yeah.
Yeah.
I mean, other than, like, you can think through a problem. But I do not know the last time at work where I thought to myself, “Eureka! I no longer have to do this in N squared polynomial time, but rather, like, I can get it in Big O(n) now!”
Mm-hmm (affirmative).
(laughs)
But it talks about how, okay this is a Stanford course but you’re not getting the Stanford experience.
Hmm.
Because you're not in the room, you don’t have access to the professor’s office hours, I don’t even think they had a forum, and then the grading was not accurate because-
Yeah.
They couldn’t have a person grade your work, there were too many people in the course, so they had an automated system and the automated system just wasn’t very good. So you couldn’t know for sure if you were actually learning it.
And then at one point, the professor, like, turns to the camera and he’s like, “What do I expect of you? Nothing.” (laughs)
“Nothing.” (laughs)
That’s so disheartening to hear.
Yeah.
She said, she’s like, I could practically, like, see so many people just closing the window and not coming back because who wants to hear that from an instructor of a class?
Yeah, and then, you know, so later on she’s feeling more and more excluded from that class and wondering, like, “Well how do I even get invited to a dinner party where they’re joking about Dykstra’s algorithm and what would that joke even be?”
(laughing)
And then the next course she went through was ‘Programming For Everyone’ and she was like, “This is going to be it! This is going to be the course I’m looking for that... it’s for everyone!”
It was so close to being it. (laughs)
(laughs)
And then before she even started the course, she found the instructor interviewing another instructor, so he had a whole bunch of courses taught by different people, ‘Programming is For Everyone…’ on different topics, and he turned out to be, like, a sexist mansplainer.
(Scoffs)
Yup.
(laughs) Oh, I could not believe it! She put the exact transcript in the book.
Oh, she did?
Yeah. Where she said something about, the woman instructor said something about, “Oh yeah! I just learned about how the menu with three lines, that’s called a hamburger menu.”
Oh, yeah.
Yeah. Yeah, and then he just-
And then he was like, “You just learned that?” And then he starts mansplaining to her about it.
And it was a live stream. Like, it wasn’t-
Oh, yeah.
Just some prerecorded video that he could have edited it out, it was a live stream. So he, like, completely goes from, “Yeah, we’re gonna, this is what our course is, this is what we’ll teach you about.” To, like, publicly shaming her for not knowing a thing which is just ridiculous.
Yeah, you can’t know everything and yeah…
I think there’s a relevant XKCD for that where… when you say something to somebody and you say, “What? You don’t know about this?” As, like, a downward thing?
Yeah!
When, in fact, like, nobody knows everything, like you said, and so be joyous that they’re getting to experience that new thing.
(laughs)
Yeah.
Yeah. Oh, and he also made a really dumb joke. He said, “Do you know what it’s called when those three little lines, when there’s a shape of a human cut out in the three little lines?” Which, that question doesn’t even make sense.
A, what did he say? A Man hamburger or something? What did he say?
Yeah, he said it’s called a manburger. That doesn’t even make sense!
It’s just a bad joke.
Yeah, and he was like, “You got to know what the hamburger icon is, and you have to know what manburger icon is.”
I, it just, it’s just not even funny. Like… (laughs)
No. But she had a good quote in here, too. She said, “Here’s your chance-” I mean, she was just not interested in the course anymore, but she said, “Here’s your chance to learn the difficult feat of looking at prejudice and refusing to be diminished.”
Hmm.
Yeah. That’s a good line.
So, like, just learn what you need to know from this man and move on with your life.
Yeah, yeah. Take what you need and leave the rest.
Yeah. (laughs)
(laughs)
And again, like, just like the dad jokes and the sci-fi references and U.S. television references, this is kind of what it’s going to be like, unfortunately.
Which is disheartening given, like, her aspirations that, like, programming really does need to be opened up to everybody. And not necessarily that everybody needs to be a programmer, but rather that it should be an accessible thing to everybody rather than a select few because, like, if you think... if you just have this small niche of society that is making all of these grand decisions for everybody, like, they can’t be culturally sensitive or aware of everybody’s life situation.
Yeah.
And so, but yet that is what’s built around them. I mean in-
Yeah.
Reading the book, “Technically Wrong” a while back, and like, seeing things as simple as a bathroom scale that says, “Good job!” If you’re losing weight when in fact you may not be needing to lose weight.
Yeah.
Yeah.
Could be going through chemotherapy.
Exactly.
Yeah.
Yeah, um-
Or, like, have an eating disorder and that’s just reinforcing the eating disorder. Yeah, it’s just… that’s not good.
And she mentions as well, first off we need to welcome diversity into the mono culture that exists within and we need to challenge the biased data. So that goes back to “Technically Wrong”, or “You Look Like a Thing and I Love You” where the machine-learning Algorithms are fed all this previous biased data. We need to challenge that.
Yeah, for sure. I really loved her sentiment on this subject, just talking about, not just for these reasons should people have, kind of, a basic understanding of programming and software engineering, but… well, what was it? She was saying, like the general public should know that humans are writing this code and what type of thought processes we go through while we’re writing the code, how to, kind of, think like a computer.
Mm-hmm (affirmative).
Because it can, I can’t remember exactly what it was and I might just be making this up or maybe this was, like, a thought I had because of something that she said, but I think it informs other people how, I mean, how to do their jobs, how to, kind of, work around that because technology isn’t going away, it’s only going to become a bigger part of our lives. And…
Mm-hmm (affirmative).
And just having the general public have even a basic understanding of how it works under the cover, one, helps you be more informed when it comes to things like privacy and security; but also, it can kind of inform the way that you, I don’t know, use it. I don’t know what I’m trying to say here. (laughs)
Yeah. Yeah, she also mentioned that one third of humanity has access to the internet.
Hmm.
And the other two thirds, even though they don’t have access to the internet, are still subject to that code running on the internet.
Yes. Yeah.
Mm-hmm (affirmative).
Because governments run off of it and all sorts of things around them run off of it.
Yeah. I liked when she talked about, like, Google’s… I don’t remember what it’s called, Google did a thing trying to bring the internet to everyone?
Oh! Project Loon.
Mm-hmm (affirmative).
Is that was it is? Yeah. And they’re trying to bring the internet to everyone and she’s like, “Well, in a third world country, if you get, You know, if you’re starving and there’s no food available to you, the internet’s not going to help you. If you get Malaria, the internet’s not going to treat you.”
Yeah, there was a quote from Bill Gates on that topic.
Oh, yeah.
Because Bill Gates, I mean he’s a computer guy, but he’s a philanthropist now. He’s trying to cure the entire world of Polio and…
Covid!
Yeah! And Covid now. And trying to-
Except for the rumors that he started it. Nevermind. (laughs) I’m just, the conspiracy theory there is just nonsense.
So many conspiracy theories.
Yeah. Sorry, I got sidetracked.
And trying to get clean water to people. So he’s trying to put his money where it has the biggest impact and (laughs) getting internet to people is just ridiculous when they have Malaria or just, they have bigger concerns.
Yeah. Yeah, it’s like the hierarchy of needs. They’re just going, like, straight to the top when there’s like, some really base-level foundational things that these people need.
Yes. Well, I’m miserable, but at least I have the internet.
This episode of BookBytes is sponsored by Pluralsight. Pluralsight is the technology skills platform. You can see where your skills stand, master the latest technologies and show off your expertise.
They’re currently hiring in Salt Lake City and Boston. They work in small, cross-functional, autonomous teams focused on creating products all the way from talking to customers, coming up with a plan, and testing the solution.
Each team is autonomous so they own the discovery, design, development, delivery, and production support of their part of the overall system. They encourage test-driven development, pair programming, continuous delivery, as well as refactoring clean code.
I actually work there myself and they’re an online learning company and have a culture of continuous learning. They have book clubs and discussion groups which, if you’re listening to this podcast, you would love.
Pluralsight was named the #9 Best Workplace and One of the Best Workplaces for Women by Great Place to Work. If you want to work there visit Pluralsight.com/careers/engineering to learn to more.
And for those of you who would be interested in checking it out yourself, you can DM @Pluralsight on Twitter and they’ll send you a free trial code so you can check it out for yourself.
And thanks to Pluralsight for sponsoring the show.
(Typewriter Dings)
(laughs) Can we talk about the”Close to the Mainframe” essay?
Yes, please.
Yeah!
I feel like that was a big one, right?
Yeah.
I had a question on that.
Oh?
So, I mean, I really loved just from the start of it where she says, “In 1981, I decided I could not be a real programmer until I had experience on a mainframe computer. This was a completely abstract idea. I had no idea how to program a mainframe computer.”
And I actually had a question for the both of you and that was, have you ever held yourself, or do you hold yourself to a criteria that you need to do something in order to be a real programmer? Not necessarily for everyone, but yourself?
Hmm. Yeah, actually. I’ve thought about this with front end versus back end, or front end versus full stack. I, kind of, I don’t, I know front end developers are real developers and I love the front end, but I wanted to have that under my belt to feel like a real programmer.
I can see that.
Yeah, yeah. I can see that, too. I feel kind of similarly but now that you bring up the question, I’m kind of challenging that thought of, you know, I have to meet these requirements to be a real software engineer or a real programmer because when I... when she got to that part and she was saying that, I was like, that’s just silly, especially now. Like, you don’t need to be close to the mainframe in order to really be a programmer because there’s.. you know, it’s evolved so much; there’s so many other layers of abstraction between the mainframe and most everyday software engineers that that’s just, like, that’s just such a silly thing.
And it probably wasn’t silly to her, and especially at the time it wasn’t, so I’m not trying to diminish that at all; but, like, it just seemed outrageous. Like, “Oh well I can’t hold myself to that kind of a standard.” (laughs) But, like, it kind of put into perspective, especially with you asking that question of like, I don’t have any specifics, but I do kind of have that Imposter syndrome sometimes where, like, I’ll see or come across something that I know nothing about and I’ll just be like, “Well, I guess I’m not really that smart, or I guess I really am not a real programmer.”
But that perspective there, like seeing her say something like that about herself, and me seeing how me thinking that that’s a little extreme can kind of help me challenge those imposter syndrome thoughts in myself.
Hmm. Yeah, there’s actually some really good quotes later on in a different chapter about Imposter’s syndrome.
Yeah.
Where she’s moved on from job to job, but the quote says, “That state of not knowing proved permanent as I moved from machine to machine, operating system to operating system, language to language; each move a re-encounter with bafflement, as was my introduction to the mainframe.”
(laughs) Yeah.
“Failing was also a permanent state of affairs; programs crash, the causes of bugs hide from discovery, designs lead to dead ends, goals are ill-conceived, deadlines are absurd. One must develop a high tolerance for failure, learn to move forward from discouragement, find a ferocious determination, a near passionate obsession to solve a problem; meanwhile, summoning the pleasures of the hunt.
Yeah, I think that was really well said and that it’s really just the nature of our line of work.
And she was, like, really scared about this Imposter’s syndrome.
Yeah.
She was just very aware of being self-taught that she said, “Aware at all times, I had only islands of knowledge separated by chasms of not knowing, into one of which, I was certain to fall.” And then eventually she talked to some post-doctoral student at Berkeley and he said, “oh, I feel that way all the time.”
Yeah. (laughs) Yeah, I really identified with that line especially because I, I mean, I’m still pretty new to this line of work and I love it, but I also feel, yeah, I have these little islands of knowledge with huge chasms of the unknown still. And I know I’ll feel like that forever a little bit, but it can be a lot sometimes. (laughs)
Yeah.
I think she is a prime example of how to deal with that unknown.
Yeah.
It’s seeing something in particular and saying, “Okay, well I don’t know that thing. I’m going to go do that thing so I know it.” Like, that is very much what is required in the career in general is-
Yeah.
Working in the unknowns.
So she decides to find a job working on a mainframe and she kind of lucked out to get this job. Like, the guy kind of begrudgingly gave her the job so that she’d be someone else’s problem. Like, she-
Right. (laughs)
Like, her direct report was going to be someone else and it was someone he didn’t like. So he’s like, he told her after she’d started, like, “I thought you were going to be this other guy’s problem.” (laughs)
And that’s just a really great thing to hear when you start a new job.
Yeah…
I’m sure, but she, yeah, she just dives in and she learns and she meets friends, like work friends, and then there’s this bug, can we talk about the bug? That she, like-
Yeah. Well, she-
It inspired her book, “The Bug”!
Oh. She found a mentor and the mentor kind of taught her some stuff and then he said, “Go fix bugs.”
Yeah. So she-
She fixed like, three right off the bat.
Yeah. Yeah, and then she fixes, like, they had this huge long list of bugs and she fixes all but one, this one bug that just gave everyone trouble for years, and she shows her boss and he’s, like, pissed off about it. (laughs) Right? Am I remembering that correctly? He was, like, mad that she did all of that because he... I don’t remember why he was so mad, he just didn’t want her to do well?
Yeah, and it took her, that one bug took her like 10 months.
Yeah.
Yeah. [inaudible overlapping]
But that bug had been there since the very beginning.
Yeah.
Everyone knew about it. Someone would say, “Oh yeah, it’s closed.” It’s not closed. And then it would get reopened again and it would get closed again and-
And then she found it.
Oh! And one guy said, “Oh yeah, it's not our problem it’s in some vendor software.” And-
Which, they didn’t even use third party software.
Mm-hmm (affirmative).
Yeah, she was, like, “That’s a lie.”
Yeah.
How many times have you pointed at external code to be the source of your problem? (laughs)
(laughs) Yeah.
(laughs)
I find that pretty much every time I do that it ultimately winds up being my own fault.
Yeah.
Yeah.
And another cool this about this story, this was originally published, the title of this was “Pencils” when it was published in Wired in 2013 because every day she would go into work there was a legless man selling #2 Ticer-, Ticonder-, anyway, selling #2 pencils. She would buy one every day and then she just had a stack of them.
Yeah.
Then when she decided to buckle down and try to figure out this code, she... apparently you couldn’t just print stuff yourself, she had to put in an order to have some stuff printed and someone brought a stack of papers to her desk.
Of code!
Like, like they would-
Printed code on paper!
Yeah, and it was like the code that was accordion style that you could rip apart and it had the circles on the side that you could rip off?
The dot matrix? Yeah.
Yeah.
And she just leaned back in her chair, you know, just, it was so much nicer, especially considering the screen sizes they must have had on their desk, to have all of this paper and be able to see that much code at once, and use their pencils and mark it up, and you know? You can’t just read it straight through because there was GoTo statements, you gotta look around the different places; and she just read it, and read it, and read it, and read it; and used those pencils that she was buying!
Yeah, I thought that was a really cool story.
And then when she actually found it, she showed the code, someone had typod a variable name and they had put an underscore instead of a dash in the variable name.
Yeah.
So they’re printing out the wrong variable that got initialized to zero and above.
Yep.
So that’s why that column was just always zero. But before that, she actually fixed a bug that actually wasn’t even documented that everyone knew was wrong where a number couldn’t be larger than... it would just truncate it after the ten thousands place.
Oh, yeah.
Mm-hmm (affirmative).
‘Cause she was like, “Okay, what about this bug?”
And then someone was like, “Oh yeah, that report is crap anyway because of this other bug.” You know? Back when it was written, $10,000 [pronounced ten thou-] was a lot of money. (laughs)
(laughs)
(laughs) Yeah. That was good.
I also really liked the story about what we feared while we feared Y2K.
That was a-
“What we were afraid of as we feared Y2K.” So I was talking to my wife about this, too because she was under the impression that, you know, Y2K came and it went and for the average person, nothing happened. So she was under the impression that the media had just hyped it up and then it turns out it just wasn’t a problem at all; but this tells the story of her going around and talking to different people as they were trying to get their code Y2K-ready, and going to conferences and trying to see what people are doing to fix it, and it was a real problem, but people worked really hard and got it fixed.
Yeah, I was under the same impression until recently and then I realized, “Oh yeah, it really was kind of an issue that they had to fix.” But then reading this book, it was… I learned just how big of a project that was. If you can call that a project. (laughs)
Yeah. One interesting thing, well first off, she says it was called a millennium bug but it wasn’t really a bug because a bug is a piece of code that causes a problem to behave not as intended, but the decision to handle years as two digit numbers was intentional, conscious, and utterly rational.
Yep.
And then secondly she said it’s not a millennium bug because she thinks, you know, the millennium starts on the year 2001, which I can see both, both ways.
Yeah.
Mm-hmm (affirmative). I thought some of the perspective was, like, people thinking, “This code isn’t going to be running in 30 years.”
Yeah! (laughs) So they were, like-
(laughs)
Newer programmers and they had to bring in the older programmers to try to figure it out. And what was fascinating is that a lot of the code, they didn’t have the source code, they just had the assembler so they had to write translators to convert from the assembler to cobol, make sure that that’s actually the same program, and then fix the cobol.
(laughs)
(laughs)
That just sounds brutal.
Yeah! (laughs)
It really does. It does not sound like fun at all.
I wonder at what point they said, “Okay! Let’s actually, finally prioritize this technical debt.
I don’t know.
It didn’t…
Like, was it the beginning of 1999? Like, “Okay, you have one year.”
Um, yeah. That's when she said she got a phone call from that guy, right? It was the beginning of ‘99?
I think so.
Yeah.
Another interesting part of this was Texaco. So, Texaco had to monitor the flow of oil and they have these little monitors along the line and, I don’t know, something about years was causing some problems with it, but if they didn’t fix the code then it would stop them from monitoring the oil flow and if that happened, and they couldn’t fix it within four hours, then they’d have to shut down the wells; and apparently if you shut down an oil well it’s not as if you can just start it right back up. You may not be able to start it again.
So, no pressure.
Hmm.
Yeah! (laughs)
(laughs)
And they had to do all these weird things to make sure it would work; write some new code, test it in a different environment where you would set the year to December 31, 1999 and then watch the clock tick over and see what happens.
Yeah.
And then a lot of these people were relying on vendor software but then no one’s talking about their own fixes to Y2K so no one knows if the code they rely on is going to be fixed in time.
I just pulled up something related to a code that would be running longer than you expected.
Okay.
So if you have an account for JetBlue, the airline, your password cannot contain Q or Z.
What?
And the… yes. So the-
(laughs)
The reason being is that there is, there was a touch tone phone airline booking program called Sabre that is still used today, it was created in, like, the ‘50s.
Hmm.
Sabre like on the… Sorry, I was going to make a dumb joke.
Like, on The Office?
Yeah! (laughs)
S-A-B-R-E.
Oh! B!
So a friend of mine is actually a travel agent and she still uses Sabre for booking-related stuff; and in order to login using that on the phone, like, it required you punching in your password and it just so happened that Q and Z are not mapped consistently on telephones.
Hmm.
And so because of that, like, your password on JetBlue’s site was using that system from the ‘50s. So just think about that. Like, your internet-connected device is hitting something built in the ‘50s that, I mean, surely they, you know…
That is a little stressful.
(laughs) Yeah, like, you have to wonder, like, what the interface for that is. Like... (laughs)
Just knowing that that exists is stressing me out. (laughs)
(Laughing)
I mean, I’ve seen the computers airlines type into, it looks very old.
Yeah but, I mean, if it works and not only is the answer if it works, but also, like, it works and we don’t understand how it works but things rely on it working that way?
Yeah.
Then, like, changing it is only going to cause, like, an unknown set of problems. (laughs)
It’s like when you have a dependency but the dependency has a bug and you’re relying on that bug so when the dependency fixes the bug it actually breaks something for you.
Yes.
Yeah…
Oh! I forgot! One company, the way they dealt with Y2K is they reset their internal clocks to 1972-
Oh, yeah, I remember that.
And the reason they set it to 1972 is the days of the week were all the same as the year 2000.
Yeah.
So it bought them, it bought them like 28 more years to figure out the problem.
Well, they’re coming up on those 28 years soon! (laughs)
Uh-huh.
They’ve got eight more! (laughs)
Yeah, I mean, I guess then, post-that, here’s the evercoming 2038 that we’re hitting. Or… something.
Wait, what is that?
So in the 2038, if you’ve ever looked at a, like, timestamp that comes back, like the numeric ones, like the Unix time- [inaudible overlapping]
Yeah! Like the number of seconds...
Since, like, January 1, 1970, like-
Yeah.
You know, the dawn of computer time.
Yeah. (laughs)
And so those, in many, many cases, are represented as a 32 bit number.
Hmm.
And that number, in 2038, will hit its maximum and then ultimately will have to roll over.
Oh my god.
And-
She talks about this in the book! She’s like, “What's the upper limit?” You know? You have to specify an upper limit for the year. Like, should we worry about the year 9,000? 10,001? Like, what is it?
Yeah. So that’s something that only, like, recently have we gotten some fixes, I mean, it’s good we’re getting on top of some of it now but in the Linux Kernel, I believe that they have moved sed all of the date times to be 64 bit which buys us a whole lot more time.
A whole lot, yeah.
Like-
It’s exponential.
Yeah. So, like, significantly more time out of it, but like, it’s been, like, years and years of effort to get that moved.
Oh, wow.
And even that is just like in modern Linux Kernels. And you’d think, like, even now with the number of, I don’t know, smart home devices, like, internet of things, like, that’s never going to get updated past that.
(laughs) Right.
And so, like, I mean, there are so many things that are doomed to fail due to memory constraints on that front, that, like, whether processors can’t handle beyond 32 bits or, like, doing it I suppose, your code would use it and you would have to the processor in a non native way and so it would be a pretty big overhaul.
Mm-hmm (affirmative).
And I mean, places already bump into it, though; in that some places start scheduling things out into the future and making distant predictions on what’s going to happen.
Oh, yeah.
And so, like, for some places, like, 2038 is real, because, I mean, it’s less than 20 years away.
Yeah.
Wow. We only have a few minutes left. Does anyone else have, like, a favorite thing that we just haven’t covered yet?
I’m trying to think.
I don’t know how deep we can get into it due to time, but the bits about artificial life and, like-
Yeah!
Yeah.
What is intelligence was totally unexpected for me, like, when just reading this book and hitting that section. And-
Yeah.
Like, I don’t want to spend way too much time due to time, but I did like her kind of explanation or her perspective that, like, intelligence being our ability to identify between other humans as well as amongst ourselves. Like, I can identify myself amongst the two of you and that identity shifts when I am in the room with somebody else, as well.
Yeah. I found that really interesting, too.
She also talks about the idea, she gets into philosophy a bit with this and mentions that, you know, maybe, maybe there really is something with biology that makes this possible that you just can’t replicate with a machine and that’s probably not a very popular idea right now when we’re trying to… I mean, not just right now, but over the last several decades we’ve been trying to make AI and we’ve always been thinking we’re really close to it.
I think a factor is that we model our brains in terms of a computer. Or, I mean, how often do we say, like, “My brain is my computer.” But rather, like, the computer is a known model that we have and we apply it to our lesser understood brain.
Yeah!
Thus, like-
Yeah, she said it’s like circular logic, that you’re studying the brain by studying computers but you don’t know if the brain is even like a computer.
Yeah. Hmm. It was definitely like a good thinking section and I-
Yeah.
I think that may actually be one that I go and relisten to if only to have the conversation with somebody else.
Yeah.
Yeah.
Yeah, and another thing about it is she says, “Okay, there’s Moore’s law, but there is no Moore’s law for software.” So in fact there may be like a reverse correlation, like, on the contrary. As the hardware, as systems increase in complexity, it becomes harder, a lot harder, to write reliable code. So even though computers are getting more and more powerful, the software isn’t keeping up with that.
Yeah. This one’s ,like, we don’t have to go into it because it’s just small, but I really liked the chapter on her cat! (laughs)
Yeah.
I thought it was, I don’t know the word to use here, but I just, it kind of broke up some of the more technical things and showed her humanity in a different way; and the grief of losing her cat, and her relationship with the cat and did the cat love her?
Yeah. She compared it to a robot cat. A very basic robot cat.
Yeah.
But, you know, she wants to believe that the cat loves her, and-
Yeah.
And so, that relates a lot to the artificial intelligence, like, how to… just something about artificial intelligence just doesn’t sit right with her and she just wants to believe that there’s something more to it.
Yeah. Yeah, I think that was a big part of why I liked it so much. She talked about artificial intelligence and she’d be talking about it with other people and she’d be bringing up these questions of, like, how… What is intelligence and how do you tell the difference between, you know, a human and a machine if we’re… you know, if we do reach this point where artificial intelligence is as intelligent as a human? You know, how do we tell the difference and what defines life?
And most people would just… didn’t really care to have the conversation, at all. And even when they would listen to what she had to say they were just, like, “Why… like, that...” They seemed to really dismiss her there.
Hmm.
But I think that what she had to say about it was really interesting because it’s important. Like, I don’t know… I don’t know how to… I haven’t fully formed my thought. (laughs)
Yeah. I’m right there with you, it was very interesting and I like the different perspective on it.
Yeah.
That, you know, maybe there’s something else here with artificial intelligence we’re not understanding or not thinking about and we should have a larger conversation about it and like, “What does it really mean…” Yeah, it was good.
Yeah. What does it really mean to be alive. Yeah.
Yeah.
Yeah. I really liked it.
And sentience! Like, how do you even define sentience?
Yeah. It’s just a good book!
(laughs) Yeah!
(laughs)
Yeah. I think it’s worth a reread and I would recommend it to anybody.
Yeah.
Not even to just programmers because she explains things so well.
I agree. Yeah, it’s very accessible to someone who doesn’t know much about programming and I think it’s a really good look into, well, like, life as a technologist or life in code. Ha ha ha.
Yeah. And then we didn’t talk about it, she talks about the first rise and fall of the internet and then now in 2017 she was predicting a second boom.
Oh, yeah! And she talked about… she talked about, like, the election in 2016 and-
Yeah.
Yeah, that was good, too.
Oh, yeah. She talked about how… that we’ve come to dismiss anybody who’s an intermediary.
Yeah.
And so all of that tendency to dismiss an intermediaries has come to ground at the feet of Donald J. Trump where he can just say anything he wants to and dismiss mainstream media and people believe him.
Yeah. I thought that the disintermediation was one of those things that, I mean, it was like the full circle type theme that came through, and-
Yeah.
I mean, I thought about it myself. Like, how many times do you think about the idea of, like, buying a car for example.
Mm-hmm (affirmative).
And how dealers are scummy and only trying to get money out of you, like, and yet at the same time, how many, like, you know, interpersonal relationships are you losing from that? Whether it’s your mail carrier or, like, or food delivery person now. It’s just some fungible car that drops off food on your doorstep, you don’t really know who it is and like, that doesn’t matter.
Yeah.
Yeah.
As long as it’s there, you know, you give them the thumbs up or thumbs down in the app. (laughs)
Speaking of fungible, there were 45 words in this book that I had to look up that I had no idea what they meant.
(laughs)
She uses some big words but I like it.
She does, yeah.
All right. That’s it. That’s the book. That was fun.
Yeah.
It was fun.
All right. So that is “Life in Code”. Next time Jason and I will be going through “Seven Languages in Seven Weeks” and that’s going to be a lot of fun and a lot of hard work.
(laughs)
You can find the transcript and show notes at Orbit.fm/BookBytes, you can follow the podcast @BookBytesFM, and I’m on Twitter @AGarrHarr. Jason, where can people find you?
I’m on Twitter @StatenJason.
And Megan, where can people find you on the internet?
Uh, I’m on all the things. I don’t post often, though, but I’m on Twitter, it’s Megan_Duclos.
Cool. Okay, see you all next time.
See ya!
See ya!
(Exit music: Electro swing)