WEBVTT - Ep112 "How is computer code like magic?" (with Sam Arbesman)

0:00:05.160 --> 0:00:08.960
<v Speaker 1>What is software code and can it be thought of

0:00:09.119 --> 0:00:12.000
<v Speaker 1>like a magic spell? Are we in the process of

0:00:12.039 --> 0:00:15.480
<v Speaker 1>building a world so complex that we will lose the

0:00:15.520 --> 0:00:18.320
<v Speaker 1>ability to understand it? Or has that already happened a

0:00:18.360 --> 0:00:20.319
<v Speaker 1>long time ago? And what does any of this have

0:00:20.400 --> 0:00:24.279
<v Speaker 1>to do with SimCity or knowledge that already exists but

0:00:24.400 --> 0:00:27.880
<v Speaker 1>no one is thought to put together, or inventions that

0:00:28.000 --> 0:00:32.599
<v Speaker 1>evolve beyond the grasp of their creators. And what coding

0:00:32.680 --> 0:00:38.840
<v Speaker 1>looks like in the near future. Welcome to Inner Cosmos

0:00:38.840 --> 0:00:41.560
<v Speaker 1>with Me and David Eagleman. I'm a neuroscientist and author

0:00:41.600 --> 0:00:44.680
<v Speaker 1>at Stanford and in these episodes we look at the

0:00:44.720 --> 0:00:48.839
<v Speaker 1>world inside us and around us to understand why and

0:00:48.920 --> 0:01:10.600
<v Speaker 1>how our lives look the way they do. Today's episode

0:01:10.640 --> 0:01:15.520
<v Speaker 1>is about computer code. We live in a world increasingly

0:01:15.560 --> 0:01:19.080
<v Speaker 1>built out of symbols. We've got strings of code and

0:01:19.120 --> 0:01:24.000
<v Speaker 1>lines of logic and invisible layers of computation stacked very

0:01:24.120 --> 0:01:26.959
<v Speaker 1>deeply in our lives. This goes from traffic lights to

0:01:27.080 --> 0:01:32.520
<v Speaker 1>financial markets, to weather predictions, to streaming recommendations, to all

0:01:32.560 --> 0:01:34.679
<v Speaker 1>of our apps and our AI and on and on.

0:01:35.080 --> 0:01:40.240
<v Speaker 1>We are surrounded by systems that hum quietly in the background,

0:01:40.520 --> 0:01:44.760
<v Speaker 1>and that orchestrate everything about our modern lives. But it's

0:01:44.880 --> 0:01:50.160
<v Speaker 1>very uncommonly that we stop to ask, what is code? Really?

0:01:50.520 --> 0:01:54.200
<v Speaker 1>It's a tool, but it's also a massive force that

0:01:54.280 --> 0:01:57.800
<v Speaker 1>has taken over the world. So where does it come from?

0:01:58.160 --> 0:02:00.920
<v Speaker 1>Where is it taking us? And what does it mean

0:02:01.240 --> 0:02:05.800
<v Speaker 1>to live inside systems that we ourselves have written but

0:02:05.880 --> 0:02:10.720
<v Speaker 1>we can't possibly fully understand. So today's guest invites us

0:02:10.720 --> 0:02:15.079
<v Speaker 1>to see code as having an aspect of magic. We're

0:02:15.080 --> 0:02:18.720
<v Speaker 1>going to talk with Samuel Arbisman. He's a complexity scientist

0:02:18.760 --> 0:02:23.400
<v Speaker 1>and a writer who thinks about the evolving relationship between

0:02:23.800 --> 0:02:26.840
<v Speaker 1>humans and the tools that we build, and how our

0:02:26.880 --> 0:02:30.640
<v Speaker 1>creations can outpace our comprehension. He's just written a new

0:02:30.680 --> 0:02:34.119
<v Speaker 1>book called The Magic of Code, and here he takes

0:02:34.160 --> 0:02:38.359
<v Speaker 1>a dive into the joy and the deeper nature of programming,

0:02:38.639 --> 0:02:42.520
<v Speaker 1>in other words, beyond just an engineering discipline, but instead

0:02:42.800 --> 0:02:47.160
<v Speaker 1>as a hopeful and enchanted practice. I think I would

0:02:47.200 --> 0:02:51.400
<v Speaker 1>describe this book as a blurring of the boundaries between

0:02:51.560 --> 0:02:56.800
<v Speaker 1>science and art, between logic and myth, between our intentions

0:02:56.840 --> 0:03:00.600
<v Speaker 1>with writing code and what can actually emerge. Because the

0:03:00.720 --> 0:03:05.560
<v Speaker 1>paradox is that code is built from rigid languages with

0:03:05.720 --> 0:03:09.800
<v Speaker 1>strict syntax and rules, but it lets us create whole

0:03:09.960 --> 0:03:16.280
<v Speaker 1>worlds from scratch. We can simulate galaxies and evolve virtual creatures,

0:03:16.320 --> 0:03:20.919
<v Speaker 1>and test new economies and reimagine cities, and it gives

0:03:21.040 --> 0:03:24.560
<v Speaker 1>rise to things that are complex and unpredictable and often

0:03:24.880 --> 0:03:34.040
<v Speaker 1>quite beautiful. So here's my interview with Sam Arbusman. So, Sam,

0:03:34.080 --> 0:03:37.800
<v Speaker 1>you're a scientist with very broad interests. What drew you

0:03:38.400 --> 0:03:41.840
<v Speaker 1>to writing about your latest book on the subject of code?

0:03:42.400 --> 0:03:45.720
<v Speaker 2>Yeah, So, one of the things I think about when

0:03:45.720 --> 0:03:48.360
<v Speaker 2>I think about how people are talking about technology and

0:03:48.400 --> 0:03:51.880
<v Speaker 2>computing and code is that right now, it feels like

0:03:51.880 --> 0:03:53.880
<v Speaker 2>there's almost this kind of like a broken conversation in

0:03:53.960 --> 0:03:57.520
<v Speaker 2>society where when we talk about code or computing the

0:03:57.520 --> 0:04:01.800
<v Speaker 2>world of tech, there is this average real stance towards it,

0:04:02.040 --> 0:04:04.560
<v Speaker 2>or or just worried about it. Sometimes people are just

0:04:04.880 --> 0:04:07.000
<v Speaker 2>ignorant about it and unwilling to kind of learn more.

0:04:07.400 --> 0:04:10.280
<v Speaker 2>And certainly some of the adversarial stuff is reasonable. But

0:04:11.160 --> 0:04:13.640
<v Speaker 2>for me, like when I think about my own experience

0:04:13.680 --> 0:04:17.040
<v Speaker 2>with computers growing up, it wasn't adversarial. It was kind

0:04:17.040 --> 0:04:19.360
<v Speaker 2>of full of this kind of like wonder and delight.

0:04:19.800 --> 0:04:22.000
<v Speaker 2>It also didn't feel that like computing was really just

0:04:22.000 --> 0:04:26.360
<v Speaker 2>this branch of engineering. It also really connected to lots

0:04:26.400 --> 0:04:28.560
<v Speaker 2>of different things. It was almost like humanistic liberal arts

0:04:28.760 --> 0:04:32.240
<v Speaker 2>that drew in language and philosophy and biology and art

0:04:32.360 --> 0:04:34.839
<v Speaker 2>and how we think in all these different areas. And

0:04:34.920 --> 0:04:38.560
<v Speaker 2>so for me, I wanted to try to explain how

0:04:38.600 --> 0:04:41.640
<v Speaker 2>to think about code and computing as this almost like

0:04:41.920 --> 0:04:44.039
<v Speaker 2>liberal art that attracts all these different topics.

0:04:44.080 --> 0:04:47.240
<v Speaker 1>And in the book, you compare this to philology, Right,

0:04:47.360 --> 0:04:50.000
<v Speaker 1>what's this you tell us about philology?

0:04:50.120 --> 0:04:54.160
<v Speaker 2>Yeah, so, so philology it's this branch of humanistic study

0:04:54.480 --> 0:04:59.600
<v Speaker 2>that within the humanities, it was devoted to understanding the

0:04:59.600 --> 0:05:02.279
<v Speaker 2>origin of words and kind of the nature of the

0:05:02.360 --> 0:05:06.040
<v Speaker 2>history of language. But philology, in the process of doing philology,

0:05:06.480 --> 0:05:11.080
<v Speaker 2>it required knowing about archaeology and anthropology and history and

0:05:11.120 --> 0:05:15.960
<v Speaker 2>all these different topics. And then eventually philology sort of fractured,

0:05:16.000 --> 0:05:17.240
<v Speaker 2>and that's kind of where we got a lot of

0:05:17.240 --> 0:05:20.200
<v Speaker 2>the different domains within the humanities. And I kind of

0:05:20.279 --> 0:05:23.599
<v Speaker 2>think that in some ways computing has at least some

0:05:23.960 --> 0:05:28.040
<v Speaker 2>aspect of that kind of philology as unifier of lots

0:05:28.040 --> 0:05:31.240
<v Speaker 2>of different topics. And so for me, my goal was

0:05:31.279 --> 0:05:35.120
<v Speaker 2>to kind of try to show how computing and code

0:05:35.400 --> 0:05:39.920
<v Speaker 2>can actually have that connective tissue between all these different domains.

0:05:40.120 --> 0:05:43.360
<v Speaker 1>And so you described code as being magical.

0:05:43.680 --> 0:05:46.320
<v Speaker 2>Why and so when I say magical, I'm not saying

0:05:47.160 --> 0:05:48.760
<v Speaker 2>that it's like magic in the sense of like, oh,

0:05:48.800 --> 0:05:51.239
<v Speaker 2>like this piece of software just works, it works like magic,

0:05:51.520 --> 0:05:53.640
<v Speaker 2>although there is some of that. For me, it's actually

0:05:53.680 --> 0:05:56.640
<v Speaker 2>this idea that when we think about the nature of

0:05:56.720 --> 0:06:01.159
<v Speaker 2>code or magic, and we've had as a society this

0:06:01.279 --> 0:06:04.000
<v Speaker 2>desire for millennia to kind of coerce the world around

0:06:04.080 --> 0:06:06.320
<v Speaker 2>us through our language and our texts and our speech

0:06:06.600 --> 0:06:09.240
<v Speaker 2>and make the world kind of do our bidding. And

0:06:09.279 --> 0:06:11.679
<v Speaker 2>only in the past, I don't know, seventy five odd

0:06:11.760 --> 0:06:14.680
<v Speaker 2>years since the advent of the modern digital computer, has

0:06:14.720 --> 0:06:16.680
<v Speaker 2>this been a reality where we can actually write text,

0:06:16.720 --> 0:06:18.880
<v Speaker 2>we can write code, and it can actually do things

0:06:18.880 --> 0:06:21.839
<v Speaker 2>in the world. And so for me, there is this

0:06:22.000 --> 0:06:26.599
<v Speaker 2>deep similarity between how we've thought about magic in the

0:06:26.600 --> 0:06:28.599
<v Speaker 2>ancient or medieval days, or even in the stories that

0:06:28.640 --> 0:06:31.839
<v Speaker 2>we tell ourselves and the reality of code. And so,

0:06:32.800 --> 0:06:35.760
<v Speaker 2>of course this analogy and metaphor can only be taken

0:06:35.800 --> 0:06:38.360
<v Speaker 2>so far before it kind of breaks down. I certainly

0:06:38.400 --> 0:06:41.200
<v Speaker 2>take it to the bending point, if not the breaking point.

0:06:41.400 --> 0:06:44.240
<v Speaker 2>But there are a lot of deep similarities between how

0:06:44.240 --> 0:06:47.720
<v Speaker 2>to think about this. So, for example, magic often requires

0:06:47.760 --> 0:06:50.320
<v Speaker 2>in our stories a certain amount of training and knowledge.

0:06:50.400 --> 0:06:52.600
<v Speaker 2>And it's a craft. It's not just like a thing

0:06:52.640 --> 0:06:55.039
<v Speaker 2>like that just works. It actually requires you to learn

0:06:55.080 --> 0:06:58.039
<v Speaker 2>certain things. And so we have Hogwarts School of Witchcraft

0:06:58.120 --> 0:07:00.000
<v Speaker 2>and Wizardry. You got to go there for seven years

0:07:00.080 --> 0:07:02.280
<v Speaker 2>or whatever it is. And so too with code, like

0:07:02.320 --> 0:07:05.320
<v Speaker 2>it doesn't necessarily just work. You actually have to understand

0:07:05.600 --> 0:07:07.919
<v Speaker 2>how like the nature of syntax and the details of

0:07:07.920 --> 0:07:10.560
<v Speaker 2>code and so and so that example, as well as

0:07:10.560 --> 0:07:12.720
<v Speaker 2>other ones, I kind of us to show the ways

0:07:12.840 --> 0:07:15.280
<v Speaker 2>in which this this idea of like the kind of

0:07:15.280 --> 0:07:17.920
<v Speaker 2>the analogy of magic actually can be a productive and

0:07:18.000 --> 0:07:20.400
<v Speaker 2>useful one to help us better understand how code works.

0:07:20.600 --> 0:07:22.760
<v Speaker 1>So it's not just a set of instructions. It's like

0:07:22.920 --> 0:07:25.160
<v Speaker 1>a spell in the sense that you puts a strange

0:07:25.160 --> 0:07:27.560
<v Speaker 1>set of symbols and it does stuff in the world

0:07:27.640 --> 0:07:31.240
<v Speaker 1>that moves electrons or launches rockets, or models pandemics or

0:07:31.280 --> 0:07:35.600
<v Speaker 1>creates simulations. And that's the sense in which it's got

0:07:35.600 --> 0:07:39.480
<v Speaker 1>this magic to it. But also you point to the

0:07:39.520 --> 0:07:44.400
<v Speaker 1>fact that there's often unpredictability and emergence of things we

0:07:44.440 --> 0:07:47.280
<v Speaker 1>didn't expect from code. So can you give us an

0:07:47.280 --> 0:07:50.240
<v Speaker 1>example of this dual nature of code?

0:07:50.880 --> 0:07:53.000
<v Speaker 2>Yeah, I mean so certainly. In the world of magic,

0:07:53.040 --> 0:07:55.240
<v Speaker 2>we have a lot of these stories, and like there's

0:07:55.240 --> 0:07:56.840
<v Speaker 2>like the story of like if the source is Apprentice,

0:07:56.840 --> 0:07:58.560
<v Speaker 2>which I think there's like the old version and then

0:07:58.560 --> 0:08:02.160
<v Speaker 2>the Disney makeme Out version, where some sort of magic

0:08:02.200 --> 0:08:05.960
<v Speaker 2>has unanticipated consequences ands only you have you have brooms

0:08:06.040 --> 0:08:08.880
<v Speaker 2>kind of walking around and flooding and flooding a basement,

0:08:09.040 --> 0:08:11.480
<v Speaker 2>And the same kind of thing is true with code.

0:08:11.520 --> 0:08:14.120
<v Speaker 2>Where in code, I think people who might not be

0:08:14.200 --> 0:08:16.480
<v Speaker 2>familiar with with programming think of it as, oh, like

0:08:16.480 --> 0:08:18.000
<v Speaker 2>I have this idea in my mind and I'm going

0:08:18.040 --> 0:08:20.200
<v Speaker 2>to instantiate it into a computer program. And there is that,

0:08:20.480 --> 0:08:24.040
<v Speaker 2>but there's also a huge amount of debugging and frustration

0:08:24.160 --> 0:08:26.840
<v Speaker 2>because oftentimes when you write a program, there's a gap

0:08:26.880 --> 0:08:28.680
<v Speaker 2>between how you think it will actually work and how

0:08:28.720 --> 0:08:32.440
<v Speaker 2>it actually does work. And oftentimes the reality of the

0:08:32.440 --> 0:08:36.360
<v Speaker 2>program and better understanding of it is only revealed through

0:08:36.480 --> 0:08:38.640
<v Speaker 2>these bugs, through these glitches and edge cases and things

0:08:38.679 --> 0:08:42.559
<v Speaker 2>like that, And so there are many situations where we

0:08:42.720 --> 0:08:45.760
<v Speaker 2>only see these bizarre errors, and then based on those

0:08:45.880 --> 0:08:48.880
<v Speaker 2>errors and these kind of unanticipated consequences, do we realize, oh,

0:08:48.920 --> 0:08:50.480
<v Speaker 2>how this thing actually works, and so it can be

0:08:50.720 --> 0:08:53.600
<v Speaker 2>So there's a there's a well known story of someone

0:08:53.640 --> 0:08:55.360
<v Speaker 2>who I think was like a systems administrator for some

0:08:55.440 --> 0:08:58.520
<v Speaker 2>university department. He was told by the chair of the

0:08:58.520 --> 0:09:01.640
<v Speaker 2>department that their email was only able to be sent

0:09:01.679 --> 0:09:04.840
<v Speaker 2>about five hundred miles away, and the systems like this

0:09:04.880 --> 0:09:06.920
<v Speaker 2>is insane, like email, that's not how email works. And

0:09:06.960 --> 0:09:09.200
<v Speaker 2>it turned out by delving into it, and he was

0:09:09.200 --> 0:09:11.480
<v Speaker 2>able to find that I think that there was like

0:09:11.520 --> 0:09:14.920
<v Speaker 2>an older piece of software that hadn't been upgraded, but

0:09:15.440 --> 0:09:18.160
<v Speaker 2>the newer system didn't realize this and like would time out,

0:09:18.160 --> 0:09:20.160
<v Speaker 2>but only after like some very small amount of time.

0:09:20.280 --> 0:09:22.440
<v Speaker 2>And it turns out, based on like the speed of

0:09:22.480 --> 0:09:24.560
<v Speaker 2>sound and that small amount of time, it ended up

0:09:24.559 --> 0:09:26.360
<v Speaker 2>working out to about five hundred miles and it was

0:09:26.400 --> 0:09:29.120
<v Speaker 2>this weird unanticipated consequence. But of course, and there's also

0:09:29.200 --> 0:09:32.079
<v Speaker 2>other things that just the fact that when you stitch

0:09:32.480 --> 0:09:35.439
<v Speaker 2>systems together and pieces of software together, they all interact

0:09:35.440 --> 0:09:38.120
<v Speaker 2>in unexpected ways. And that's also the kind of unanticipated

0:09:38.120 --> 0:09:41.760
<v Speaker 2>consequences we see. Whether it's like some weird little system

0:09:41.760 --> 0:09:44.880
<v Speaker 2>fails to get upgraded and then suddenly all like the

0:09:44.880 --> 0:09:47.760
<v Speaker 2>the airline systems go down for a first certain amount

0:09:47.760 --> 0:09:49.120
<v Speaker 2>of time or whatever it is. And so there is

0:09:49.160 --> 0:09:52.319
<v Speaker 2>that kind of unanticipated consequence in lots of different ways.

0:09:52.320 --> 0:09:54.679
<v Speaker 2>And we're seeing this, of course even more so with AI.

0:09:56.440 --> 0:09:57.960
<v Speaker 1>Okay, So this is the thing that you and I

0:09:58.040 --> 0:10:01.080
<v Speaker 1>both love is the emergence of comp complexity in the world.

0:10:01.320 --> 0:10:04.880
<v Speaker 1>And with code it's a very specific, detailed set of instructions,

0:10:04.920 --> 0:10:08.560
<v Speaker 1>and yet it can break, it can decay, it can

0:10:08.600 --> 0:10:12.160
<v Speaker 1>be opaque. All kinds of things can happen. And sometimes

0:10:12.200 --> 0:10:16.000
<v Speaker 1>when we try to model complexity, we actually unleash complexity.

0:10:16.360 --> 0:10:19.440
<v Speaker 1>So tell us your take on how code can do

0:10:19.520 --> 0:10:21.000
<v Speaker 1>things that we didn't expect it to do.

0:10:21.400 --> 0:10:23.760
<v Speaker 2>Yeah, and so when we think about and just engineered

0:10:23.800 --> 0:10:26.000
<v Speaker 2>systems more broadly, and certainly when it comes to code,

0:10:26.360 --> 0:10:30.000
<v Speaker 2>you think, oh, it's designed by people. It sounds very logical,

0:10:30.040 --> 0:10:32.440
<v Speaker 2>it's kind of derived from mathematics. It should be very

0:10:32.480 --> 0:10:36.440
<v Speaker 2>simple and straightforward, and very small bits of code are that.

0:10:36.920 --> 0:10:39.800
<v Speaker 2>But the truth is it adds up and then through

0:10:39.840 --> 0:10:44.520
<v Speaker 2>this combination of the sizes of programs, growing them beingcoming

0:10:44.600 --> 0:10:47.640
<v Speaker 2>connected to various other bits of code that are out there,

0:10:47.880 --> 0:10:49.640
<v Speaker 2>as well as also just engaging with kind of the

0:10:50.120 --> 0:10:52.720
<v Speaker 2>messiness of the world around us, you end up getting

0:10:52.840 --> 0:10:54.920
<v Speaker 2>sort of a certain amount of unexpectedness as well as

0:10:55.000 --> 0:10:57.840
<v Speaker 2>kind of just a reduced understanding. And part of this

0:10:57.960 --> 0:11:00.200
<v Speaker 2>is because there's and you mentioned this kind of like

0:11:00.440 --> 0:11:02.839
<v Speaker 2>it's like breaking and things kind of growing over time.

0:11:02.960 --> 0:11:06.440
<v Speaker 2>There is this whole phenomenon of legacy code where code

0:11:06.640 --> 0:11:08.760
<v Speaker 2>has been around for a very very long time, and

0:11:09.360 --> 0:11:11.400
<v Speaker 2>we have systems that are still being you like, that

0:11:11.440 --> 0:11:14.200
<v Speaker 2>are still being used that were developed decades ago, but

0:11:14.240 --> 0:11:16.200
<v Speaker 2>they might be involved in kind of the irs, but

0:11:16.200 --> 0:11:18.280
<v Speaker 2>they were developed first developed or in the Kennedy administration.

0:11:18.320 --> 0:11:22.240
<v Speaker 2>Like there's all these kind of crazy examples where things

0:11:22.400 --> 0:11:25.440
<v Speaker 2>that have been developed the people who first made them

0:11:25.520 --> 0:11:27.600
<v Speaker 2>they might be and they might be long retired, they

0:11:27.640 --> 0:11:30.520
<v Speaker 2>might be dead. And we also just don't fully understand

0:11:30.520 --> 0:11:34.040
<v Speaker 2>these systems. And so it's this weird situation where we

0:11:34.160 --> 0:11:36.680
<v Speaker 2>have to recognize that even the systems of our own

0:11:36.840 --> 0:11:41.080
<v Speaker 2>construction are actually like when they become big enough, they

0:11:41.080 --> 0:11:43.480
<v Speaker 2>actually have this kind of qualitative difference where they almost

0:11:43.640 --> 0:11:47.480
<v Speaker 2>they almost become almost biological or organic in their complexity,

0:11:47.559 --> 0:11:50.320
<v Speaker 2>and as a result, we have a reduced understanding and

0:11:50.320 --> 0:11:53.240
<v Speaker 2>we have to kind of take almost biological modes of

0:11:53.320 --> 0:11:56.080
<v Speaker 2>studying these systems, whether it's kind of like the days

0:11:56.080 --> 0:11:57.680
<v Speaker 2>of old with like the natural is kind of going

0:11:57.679 --> 0:12:00.480
<v Speaker 2>out and collecting bugs in this case could be bugs

0:12:00.480 --> 0:12:03.040
<v Speaker 2>and errors. It could be bugs like insects, as well

0:12:03.040 --> 0:12:05.000
<v Speaker 2>as just kind of like trying to tinker at the

0:12:05.040 --> 0:12:08.320
<v Speaker 2>edges and better understand a system, because the thing overall

0:12:08.400 --> 0:12:11.640
<v Speaker 2>you fully don't understand. So there's this weird situation where

0:12:12.000 --> 0:12:16.880
<v Speaker 2>these systems are engineered, but they also involve kind of

0:12:17.440 --> 0:12:20.120
<v Speaker 2>a certain amount of humility in trying to understand these systems.

0:12:20.120 --> 0:12:22.000
<v Speaker 2>And part of that is also because one of the

0:12:22.000 --> 0:12:25.240
<v Speaker 2>other features of computing and software is this idea of

0:12:25.240 --> 0:12:27.800
<v Speaker 2>abstraction that you can kind of build things on top

0:12:27.800 --> 0:12:31.800
<v Speaker 2>of other pieces, and those pieces are then sophisticated kind

0:12:31.800 --> 0:12:33.640
<v Speaker 2>of units, and you can kind of use them as

0:12:33.720 --> 0:12:35.800
<v Speaker 2>standalone bits and then don't have to worry about the

0:12:35.840 --> 0:12:39.280
<v Speaker 2>things underneath it. And so that modularity is very, very powerful,

0:12:39.320 --> 0:12:42.520
<v Speaker 2>but as a result, there is a decreased amount of understanding,

0:12:42.559 --> 0:12:45.480
<v Speaker 2>and so sometimes not understanding what's going on under the

0:12:45.480 --> 0:12:48.359
<v Speaker 2>hood or kind of underneath these pieces, even when yourself

0:12:48.600 --> 0:12:51.040
<v Speaker 2>are programming them or programming kind of the things that

0:12:51.080 --> 0:12:53.440
<v Speaker 2>interact with them, means that you can kind of also

0:12:53.520 --> 0:13:10.760
<v Speaker 2>have a certain amount of anticipated consequences.

0:13:12.840 --> 0:13:15.040
<v Speaker 1>And so what are the key limitations that you see

0:13:15.040 --> 0:13:18.239
<v Speaker 1>when we try to model very complex systems?

0:13:18.640 --> 0:13:19.880
<v Speaker 2>So one of the things I think about when I

0:13:19.880 --> 0:13:23.720
<v Speaker 2>think about modeling complex systems is is what is the

0:13:23.720 --> 0:13:27.360
<v Speaker 2>goal of modeling the complex system? So there's some situations

0:13:27.400 --> 0:13:31.000
<v Speaker 2>where we really want to have perfect fidelity to a

0:13:31.040 --> 0:13:33.720
<v Speaker 2>real world system. And so for predictions, like with weather,

0:13:34.160 --> 0:13:35.880
<v Speaker 2>as a weather prediction, like you want to and you

0:13:35.920 --> 0:13:38.760
<v Speaker 2>want to not just understand kind of how kind of

0:13:38.840 --> 0:13:41.800
<v Speaker 2>air moves around, You want to really understand whether or

0:13:41.840 --> 0:13:43.400
<v Speaker 2>not it's going to rain tomorrow or in an hour

0:13:43.480 --> 0:13:46.120
<v Speaker 2>or two hours or whatever it is. And and based

0:13:46.120 --> 0:13:48.360
<v Speaker 2>on that you have to have a great deal of

0:13:48.440 --> 0:13:51.280
<v Speaker 2>data and a great deal of complexity. And then oftentimes

0:13:51.480 --> 0:13:55.360
<v Speaker 2>the resulting models might be very powerful, very sophisticated, but

0:13:55.400 --> 0:13:57.600
<v Speaker 2>there might be a reduced amount of understanding and actually

0:13:57.720 --> 0:13:59.800
<v Speaker 2>how these things are doing what they're doing. On the

0:13:59.800 --> 0:14:03.360
<v Speaker 2>other hand, if you want to just understand the features

0:14:03.400 --> 0:14:06.400
<v Speaker 2>of a system, you can sometimes get away with a

0:14:06.520 --> 0:14:09.880
<v Speaker 2>much simpler model, which might not necessarily be exactly the

0:14:09.920 --> 0:14:12.320
<v Speaker 2>way that the model works, but could at least capture

0:14:12.360 --> 0:14:14.040
<v Speaker 2>some of the complexity and kind of the and the

0:14:14.080 --> 0:14:16.520
<v Speaker 2>emergence of what you were talking about of that system.

0:14:16.559 --> 0:14:18.960
<v Speaker 2>And so, for example, and this is a kind of

0:14:18.960 --> 0:14:22.080
<v Speaker 2>trivial example, but the computer game SimCity. It is not

0:14:22.720 --> 0:14:26.440
<v Speaker 2>modeling an actual city, but to give you an intuitive

0:14:26.520 --> 0:14:32.000
<v Speaker 2>sense of how feedback operates, or unanticipated consequences work, or

0:14:32.080 --> 0:14:34.480
<v Speaker 2>just the fact that, like complex systems can bite back

0:14:34.600 --> 0:14:37.800
<v Speaker 2>and do weird things that you might not expect. SimCity

0:14:37.880 --> 0:14:40.080
<v Speaker 2>is great for that kind of thing. And so, and

0:14:40.120 --> 0:14:41.640
<v Speaker 2>it can also kind of give you a sense of, oh,

0:14:41.640 --> 0:14:43.240
<v Speaker 2>when I do this kind of thing, according to this

0:14:43.320 --> 0:14:46.120
<v Speaker 2>model of how Will Wright or whoever was programming it

0:14:46.280 --> 0:14:48.520
<v Speaker 2>thought cities would work, this maybe would be the way

0:14:48.520 --> 0:14:50.040
<v Speaker 2>it works. Whether or not that is actually how the

0:14:50.040 --> 0:14:52.680
<v Speaker 2>city operates, that's entirely different, different thing. But so for me,

0:14:53.080 --> 0:14:55.680
<v Speaker 2>I often think about, like, yeah, what is the ultimate

0:14:55.720 --> 0:14:57.520
<v Speaker 2>goal with the model? Is the goal to kind of

0:14:57.600 --> 0:15:00.960
<v Speaker 2>understand things? And we have to recognizing our human minds

0:15:00.960 --> 0:15:04.400
<v Speaker 2>are really limited when it comes to understanding complex and

0:15:04.440 --> 0:15:07.680
<v Speaker 2>nonlinear systems, and so we need these simplified models. If

0:15:07.720 --> 0:15:11.320
<v Speaker 2>it is actually just prediction, then sometimes a really complex

0:15:11.360 --> 0:15:15.080
<v Speaker 2>model can work, but at the cost of reduced understanding.

0:15:15.440 --> 0:15:19.640
<v Speaker 1>So as AI generated code becomes more common, what does

0:15:19.640 --> 0:15:24.120
<v Speaker 1>that do to our sense of authorship and even understanding?

0:15:24.120 --> 0:15:26.160
<v Speaker 1>And could we end up in a situation where we're

0:15:26.160 --> 0:15:29.320
<v Speaker 1>surrounded by systems that are running our world that we

0:15:29.360 --> 0:15:30.520
<v Speaker 1>don't understand at all.

0:15:30.640 --> 0:15:33.040
<v Speaker 2>I mean, to be honest, I think we're probably there already.

0:15:33.480 --> 0:15:35.800
<v Speaker 2>It's just the situation where I think many people are

0:15:35.800 --> 0:15:38.000
<v Speaker 2>not aware of that fact. This is also one of

0:15:38.040 --> 0:15:40.640
<v Speaker 2>these situations where as we build more and more complex

0:15:40.680 --> 0:15:44.040
<v Speaker 2>systems and everyday users are kind of more distant from them,

0:15:44.080 --> 0:15:46.880
<v Speaker 2>we just don't realize the sheer complexity. When the Apple

0:15:46.920 --> 0:15:50.080
<v Speaker 2>Watch first came out, this is years ago, there was

0:15:50.120 --> 0:15:52.600
<v Speaker 2>an article in the Wall Street Journal, I think it

0:15:52.640 --> 0:15:54.680
<v Speaker 2>was like the Style section about like, are people going

0:15:54.720 --> 0:15:56.960
<v Speaker 2>to still use like biomechanical watch? As the answer is

0:15:57.040 --> 0:15:59.200
<v Speaker 2>they still are that. They interviewed this one guy about it,

0:15:59.240 --> 0:16:01.360
<v Speaker 2>like whether or not you want to buy mechanical watch

0:16:01.400 --> 0:16:03.720
<v Speaker 2>or just smart watches, and this guy said something to

0:16:03.720 --> 0:16:06.400
<v Speaker 2>the effect of, of course I want a mechanical watch.

0:16:06.400 --> 0:16:08.160
<v Speaker 2>When I think about a mechanical watch. It's so complex

0:16:08.160 --> 0:16:10.360
<v Speaker 2>as opposed to a smart watch, which is just a chip,

0:16:10.520 --> 0:16:12.440
<v Speaker 2>and the thing is like a chip is orders of

0:16:12.520 --> 0:16:15.480
<v Speaker 2>magnitude more complex than a mechanical watch. But we've been

0:16:15.480 --> 0:16:18.560
<v Speaker 2>shielded from it, and I think as we have AI

0:16:18.640 --> 0:16:21.880
<v Speaker 2>generated code, we're going to kind of have another level

0:16:21.920 --> 0:16:26.160
<v Speaker 2>of shielding. I do think we need better mechanisms for

0:16:26.680 --> 0:16:28.720
<v Speaker 2>so interrogating the system. So I actually so I think

0:16:28.760 --> 0:16:30.280
<v Speaker 2>one of these situations we're On the one hand, it

0:16:30.360 --> 0:16:32.560
<v Speaker 2>is very good that we can now generate code via

0:16:32.640 --> 0:16:36.760
<v Speaker 2>AI and build simple tools and actually democratize the software development.

0:16:36.760 --> 0:16:39.200
<v Speaker 2>I think there's lots of interesting things there. But I

0:16:39.560 --> 0:16:42.120
<v Speaker 2>still also think understanding code to a certain degree and

0:16:42.160 --> 0:16:44.360
<v Speaker 2>allowing you to kind of like dive into the code

0:16:44.360 --> 0:16:46.920
<v Speaker 2>that is being generated and tweak it, not only does

0:16:46.920 --> 0:16:48.760
<v Speaker 2>it give you a better understanding of what you're doing,

0:16:48.880 --> 0:16:50.920
<v Speaker 2>but it's still actually really good to help make sure

0:16:50.960 --> 0:16:53.720
<v Speaker 2>that it is doing at least partly what you hope for.

0:16:54.440 --> 0:16:57.200
<v Speaker 2>That being said, our systems have always been imperfect, and

0:16:57.240 --> 0:16:59.000
<v Speaker 2>I think right now, this is this moment is kind

0:16:59.000 --> 0:17:02.120
<v Speaker 2>of just heightening that fact, and maybe we'll give people

0:17:02.200 --> 0:17:07.800
<v Speaker 2>a better awareness that these systems have always been enormously complex,

0:17:08.520 --> 0:17:11.440
<v Speaker 2>enormously imperfect, made by humans at least at some level,

0:17:12.560 --> 0:17:15.760
<v Speaker 2>but maybe give us a greater appreciation for building systems

0:17:15.800 --> 0:17:18.680
<v Speaker 2>on top of these, maybe also AI generated as well,

0:17:18.960 --> 0:17:23.040
<v Speaker 2>that can allow us to make sure that the the

0:17:23.080 --> 0:17:25.560
<v Speaker 2>unanticipated consequences are as minimal as possible.

0:17:27.359 --> 0:17:28.720
<v Speaker 1>You know, I was just thinking about right after I

0:17:28.720 --> 0:17:31.320
<v Speaker 1>asked my question about could we end up living inside

0:17:31.359 --> 0:17:34.520
<v Speaker 1>systems that are too complex for us to understand. Obviously,

0:17:34.600 --> 0:17:37.480
<v Speaker 1>we live inside our biology, and that is for sure

0:17:37.680 --> 0:17:41.120
<v Speaker 1>that we don't understand. But a fraction of what's going

0:17:41.160 --> 0:17:43.480
<v Speaker 1>on inside is biologically. But we try to eat the

0:17:43.560 --> 0:17:46.600
<v Speaker 1>right foods and get exercise and just just right on

0:17:46.680 --> 0:17:49.320
<v Speaker 1>top of this system. So we're actually quite used to

0:17:49.359 --> 0:17:52.920
<v Speaker 1>living inside systems that are beyond our understanding.

0:17:53.200 --> 0:17:55.000
<v Speaker 2>Yeah, And I think and that goes back to kind

0:17:55.000 --> 0:17:59.240
<v Speaker 2>of like the biological nature of these massive, complex computational systems. Like,

0:17:59.280 --> 0:18:02.880
<v Speaker 2>the more we recognize that these systems are really complex

0:18:02.920 --> 0:18:06.480
<v Speaker 2>and almost have like this organic quality, we will have

0:18:06.520 --> 0:18:08.520
<v Speaker 2>to realize, yeah, that we need different ways of approaching

0:18:08.560 --> 0:18:11.040
<v Speaker 2>them and the way we approach our bodies. Right, It's not,

0:18:11.240 --> 0:18:13.720
<v Speaker 2>oh like I have total ignorance about how the system

0:18:13.720 --> 0:18:16.440
<v Speaker 2>works or have complete understanding. There's there's a lot in between,

0:18:16.840 --> 0:18:20.480
<v Speaker 2>and using rules of thumbs and things are are very

0:18:20.520 --> 0:18:22.359
<v Speaker 2>powerful and I but at the same time, though, we

0:18:22.359 --> 0:18:24.439
<v Speaker 2>don't want to necessarily kind of like succumb to like

0:18:24.480 --> 0:18:26.600
<v Speaker 2>the like the biohacking trend, which I feel like five

0:18:26.640 --> 0:18:29.360
<v Speaker 2>ten years ago was a really big thing where it's like, oh,

0:18:29.440 --> 0:18:31.280
<v Speaker 2>if I can just find this one chemical to ingest

0:18:31.320 --> 0:18:34.440
<v Speaker 2>or this one cool trick to do, then I'll never

0:18:34.480 --> 0:18:37.240
<v Speaker 2>need to sleep again or I'll be held and we

0:18:37.280 --> 0:18:40.399
<v Speaker 2>realize that, I mean, yeah, our system, our bodies have

0:18:40.480 --> 0:18:44.840
<v Speaker 2>evolved over millions of years and are optimizing a huge

0:18:44.920 --> 0:18:46.680
<v Speaker 2>number of different things, and they're going to be imperfect

0:18:46.720 --> 0:18:49.000
<v Speaker 2>and weird, and so it's going to be maybe we

0:18:49.040 --> 0:18:51.160
<v Speaker 2>can find those things, but the odds that we are

0:18:51.400 --> 0:18:53.320
<v Speaker 2>going to is very low. And I think the same

0:18:53.400 --> 0:18:56.200
<v Speaker 2>kind of thing that that same kind of approach needs

0:18:56.240 --> 0:18:59.240
<v Speaker 2>to be used when we think about these complex technologies

0:18:59.280 --> 0:19:01.000
<v Speaker 2>that were building around us as well.

0:19:01.160 --> 0:19:03.200
<v Speaker 1>So let me ask you this, if we fast forward

0:19:03.280 --> 0:19:07.280
<v Speaker 1>one hundred years, are we still coding by using symbols

0:19:07.280 --> 0:19:09.919
<v Speaker 1>and syntax or is it a completely different sort of

0:19:10.040 --> 0:19:15.320
<v Speaker 1>thing where we are setting initial conditions and letting complexity evolve.

0:19:15.320 --> 0:19:17.480
<v Speaker 2>I would say it's very different. I don't think we

0:19:17.520 --> 0:19:19.639
<v Speaker 2>need to necessarily go even one hundred years into the future.

0:19:19.680 --> 0:19:22.159
<v Speaker 2>It could be like five ten years until we're kind

0:19:22.160 --> 0:19:25.000
<v Speaker 2>of managing these AI generated systems. I mean. But the

0:19:25.040 --> 0:19:28.840
<v Speaker 2>truth is, when I think about what coding is, it's

0:19:28.880 --> 0:19:31.640
<v Speaker 2>always been this moving target, like it's always been changing.

0:19:31.960 --> 0:19:34.439
<v Speaker 2>So the way I learned how to program in some

0:19:34.480 --> 0:19:37.760
<v Speaker 2>of the languages I learned, they're not totally extinct, but

0:19:37.760 --> 0:19:40.760
<v Speaker 2>they're not things I would ever consider using nowadays. But

0:19:40.800 --> 0:19:43.760
<v Speaker 2>also even when I think about how people before me

0:19:43.840 --> 0:19:46.959
<v Speaker 2>learned how to program, that too was something very very different.

0:19:47.040 --> 0:19:50.199
<v Speaker 2>It was like plugging in cables or flipping switches or

0:19:50.359 --> 0:19:53.760
<v Speaker 2>writing things in binary or assembly code. Like I never

0:19:53.800 --> 0:19:55.960
<v Speaker 2>did those kinds of things. Nor do I really have

0:19:56.040 --> 0:19:57.840
<v Speaker 2>a strong desire too. And that's okay, And I think

0:19:57.840 --> 0:19:59.600
<v Speaker 2>it's going to continue changing. And so one of the

0:19:59.600 --> 0:20:02.280
<v Speaker 2>ways I think about this is actually I tell this

0:20:02.359 --> 0:20:05.800
<v Speaker 2>story in the book, a story from the Tumud actually

0:20:05.920 --> 0:20:11.000
<v Speaker 2>where it's this conversation that's describing a conversation between God

0:20:11.040 --> 0:20:14.240
<v Speaker 2>and Moses and they're discussing like, oh, like who's going

0:20:14.280 --> 0:20:16.919
<v Speaker 2>to be the greatest scholar in the future, and God says, oh,

0:20:16.920 --> 0:20:18.960
<v Speaker 2>it's going to be some rabbi, like a thousand and

0:20:18.960 --> 0:20:20.879
<v Speaker 2>two thousand years in the future, and Moses says, can

0:20:20.920 --> 0:20:22.600
<v Speaker 2>you show him to me. So there's this weird time

0:20:22.640 --> 0:20:24.720
<v Speaker 2>travel moment where he's transported to the hall of Study,

0:20:24.720 --> 0:20:26.280
<v Speaker 2>like a thousand years in the future whatever it is,

0:20:26.600 --> 0:20:28.560
<v Speaker 2>and Moses is sitting in the back listening to this

0:20:28.600 --> 0:20:32.680
<v Speaker 2>illustrious scholar talking about things, and he realizes he doesn't

0:20:32.760 --> 0:20:35.560
<v Speaker 2>understand anything this guy's talking about, and he's kind of overwhelmed.

0:20:35.560 --> 0:20:37.920
<v Speaker 2>He's like, Oh, I'm the one who received the law

0:20:38.400 --> 0:20:40.480
<v Speaker 2>from Heaven and I don't get it until at the

0:20:40.560 --> 0:20:42.640
<v Speaker 2>very last moment, the rabbi says, oh, in the way

0:20:42.680 --> 0:20:46.320
<v Speaker 2>we understand all this is because of the law received

0:20:46.359 --> 0:20:48.479
<v Speaker 2>from Moses at Sinai, And at that point he's calmed

0:20:48.600 --> 0:20:51.239
<v Speaker 2>and because he realizes that even if he doesn't understand it,

0:20:51.480 --> 0:20:55.080
<v Speaker 2>there's this clear, continuous line and kind of continuous tradition.

0:20:55.119 --> 0:20:57.359
<v Speaker 2>And I feel like when it comes to code, the

0:20:57.400 --> 0:20:59.520
<v Speaker 2>same kind of thing is true. Coding has changed, it

0:20:59.520 --> 0:21:02.000
<v Speaker 2>will continue to change. It'll be much more like managing

0:21:02.040 --> 0:21:05.080
<v Speaker 2>AI systems or some other thing. But Ultimately, it's all

0:21:05.119 --> 0:21:08.240
<v Speaker 2>about taking some idea in our heads and finding some

0:21:08.320 --> 0:21:11.040
<v Speaker 2>way of instantiing it into a machine and actually getting

0:21:11.080 --> 0:21:12.840
<v Speaker 2>the machine to do something, to kind of do our bidding.

0:21:13.440 --> 0:21:15.679
<v Speaker 2>And what that looks like is always going to be

0:21:15.760 --> 0:21:18.240
<v Speaker 2>changing and so but as long as we recognize it's

0:21:18.280 --> 0:21:21.480
<v Speaker 2>all part of this long tradition, I think, then I

0:21:21.720 --> 0:21:24.040
<v Speaker 2>kind of do it. It's all coding, whether or not

0:21:24.080 --> 0:21:26.919
<v Speaker 2>it's syntax or Python or Pearl or whatever it is,

0:21:27.320 --> 0:21:29.200
<v Speaker 2>it will definitely not be that. But that's okay.

0:21:29.400 --> 0:21:31.080
<v Speaker 1>First of all, I love that story. I had no

0:21:31.080 --> 0:21:33.720
<v Speaker 1>idea that there was time travel and the toallment. That's amazing.

0:21:33.840 --> 0:21:35.320
<v Speaker 1>I want to come back to this point that we're

0:21:35.320 --> 0:21:38.680
<v Speaker 1>talking about that we're already living inside a system that

0:21:38.880 --> 0:21:41.960
<v Speaker 1>is so complex. We don't understand this because you know,

0:21:42.040 --> 0:21:46.000
<v Speaker 1>we program simulations, we program other things. But increasingly what

0:21:46.040 --> 0:21:50.919
<v Speaker 1>it means is we're really living inside of this opaque simulation.

0:21:51.119 --> 0:21:53.680
<v Speaker 1>And this will be even more true for our descendants,

0:21:53.680 --> 0:21:56.879
<v Speaker 1>where they'll be living inside this world of creation that

0:21:56.920 --> 0:21:59.440
<v Speaker 1>they can't understand explicitly.

0:22:00.040 --> 0:22:03.080
<v Speaker 2>Danny Danny hillis the computer scientist. He has this great

0:22:03.160 --> 0:22:05.359
<v Speaker 2>term where he talks about how we've kind of moved

0:22:05.400 --> 0:22:07.560
<v Speaker 2>from the enlightenment to this kind of age where we

0:22:07.560 --> 0:22:10.080
<v Speaker 2>could take our take our mind and kind of apply

0:22:10.119 --> 0:22:11.520
<v Speaker 2>it to the world around us and really understand it.

0:22:11.960 --> 0:22:13.760
<v Speaker 2>To the entanglement. We've kind of moved to this area

0:22:13.800 --> 0:22:16.520
<v Speaker 2>where everything is so hopelessly interconnected, we're never going to

0:22:16.560 --> 0:22:19.119
<v Speaker 2>fully understand it. And I think we've been in the

0:22:19.240 --> 0:22:22.600
<v Speaker 2>entanglement for quite some time, and it's it's really just

0:22:22.640 --> 0:22:25.679
<v Speaker 2>a matter of becoming a little bit more aware of it.

0:22:25.920 --> 0:22:27.879
<v Speaker 2>I think, I mean going back to kind of the

0:22:27.920 --> 0:22:31.560
<v Speaker 2>analogy of biology and things like that with technology, and

0:22:31.600 --> 0:22:34.199
<v Speaker 2>biology is a form of technology. Someone once told me

0:22:34.240 --> 0:22:36.119
<v Speaker 2>that the way he kind of thought about it is

0:22:36.160 --> 0:22:39.440
<v Speaker 2>like the most complicated engineered system that humans have ever

0:22:39.520 --> 0:22:44.800
<v Speaker 2>made are domesticating dogs, because like these are we made them.

0:22:44.920 --> 0:22:48.479
<v Speaker 2>I we we evolve them basically through like through our

0:22:48.680 --> 0:22:52.479
<v Speaker 2>artificial selection, but they're an enormously complicated system. And I

0:22:52.520 --> 0:22:56.560
<v Speaker 2>think that's those kinds of approaches, whether it's kind of

0:22:56.600 --> 0:23:00.480
<v Speaker 2>like tinkering with systems, kind of evolving them, wrecking these

0:23:00.480 --> 0:23:03.280
<v Speaker 2>things as enormously complicated, those might be the kind of

0:23:03.320 --> 0:23:07.240
<v Speaker 2>approaches that that we need. That being said, I would

0:23:07.240 --> 0:23:08.800
<v Speaker 2>say one of the other things though that at least

0:23:08.800 --> 0:23:10.399
<v Speaker 2>gives me a certain amount of hope. Though that it

0:23:10.480 --> 0:23:12.320
<v Speaker 2>is kind of weird when you think about it, is

0:23:12.359 --> 0:23:15.359
<v Speaker 2>that the extent to which humans are also really good

0:23:15.400 --> 0:23:18.000
<v Speaker 2>at adapting to the world around us. And so we

0:23:18.320 --> 0:23:21.360
<v Speaker 2>think about all the technological changes that have come over

0:23:21.400 --> 0:23:26.360
<v Speaker 2>the past couple hundred years, and these things were enormously destabilizing,

0:23:26.880 --> 0:23:28.879
<v Speaker 2>but in many ways we kind of now take them

0:23:28.920 --> 0:23:32.560
<v Speaker 2>for granted, and even like more modern and more modern ones.

0:23:32.600 --> 0:23:35.320
<v Speaker 2>I'm not just talking about I like air travel or

0:23:35.520 --> 0:23:38.000
<v Speaker 2>certain things around the internet, or the industrial Revolution. So

0:23:38.000 --> 0:23:40.000
<v Speaker 2>my grandfather, he was he lived at the age of

0:23:40.040 --> 0:23:42.119
<v Speaker 2>ninety nine. He was a retired dentist. But he also

0:23:42.280 --> 0:23:44.840
<v Speaker 2>read science fiction since like the modern dawn of the genre,

0:23:44.880 --> 0:23:47.879
<v Speaker 2>Like he read his entire life, and I remember he

0:23:47.880 --> 0:23:49.720
<v Speaker 2>read I think he read Dune when it was sialized

0:23:49.760 --> 0:23:52.440
<v Speaker 2>in a magazine, so like no story could surprise him.

0:23:52.600 --> 0:23:54.920
<v Speaker 2>And I remember when when the iPhone first came out.

0:23:55.160 --> 0:23:57.480
<v Speaker 2>I went with my grandfather as well as my father

0:23:57.520 --> 0:23:59.280
<v Speaker 2>to the Apple store to kind of check out the

0:23:59.600 --> 0:24:01.960
<v Speaker 2>iPhone and we're playing with them looking at it, and

0:24:02.000 --> 0:24:04.000
<v Speaker 2>he looks at and one point he goes, this is it,

0:24:04.080 --> 0:24:05.919
<v Speaker 2>Like this is the object I've been reading about for

0:24:05.960 --> 0:24:09.280
<v Speaker 2>all these years, and we've moved though from like, oh,

0:24:09.520 --> 0:24:11.760
<v Speaker 2>the iPhone is this object of wonder and science fiction

0:24:11.840 --> 0:24:15.040
<v Speaker 2>in the future, to like like complaining about like camera

0:24:15.080 --> 0:24:17.639
<v Speaker 2>resolution or battery life and things like that. Like we've

0:24:17.760 --> 0:24:21.000
<v Speaker 2>so quickly adapted, which, on the one hand, is good

0:24:21.080 --> 0:24:22.760
<v Speaker 2>and kind of gives me hope that we are going

0:24:22.800 --> 0:24:26.119
<v Speaker 2>to figure out ways of adapting to new types of complexity.

0:24:26.280 --> 0:24:28.800
<v Speaker 2>On the other hand, though, it means that we sometimes

0:24:28.840 --> 0:24:32.080
<v Speaker 2>don't necessarily retain that capacity for wonder or when it

0:24:32.119 --> 0:24:35.240
<v Speaker 2>comes to complexity and the complex systems around us, maybe

0:24:35.520 --> 0:24:38.600
<v Speaker 2>a more critical stance and actually saying okay, like how

0:24:38.680 --> 0:24:40.240
<v Speaker 2>like what are the kind of systems we want to

0:24:40.240 --> 0:24:43.000
<v Speaker 2>be embedded within and as opposed to kind of just

0:24:43.040 --> 0:24:45.840
<v Speaker 2>allowing them to kind of wash over us. But I

0:24:45.880 --> 0:24:48.480
<v Speaker 2>do think that kind of adaptive capacity does give me

0:24:48.480 --> 0:24:49.240
<v Speaker 2>a little bit of hope.

0:24:49.359 --> 0:24:52.120
<v Speaker 1>Yes, you probably know this routine from the comedian Louis

0:24:52.160 --> 0:24:54.639
<v Speaker 1>c k where the first time he's ever on an

0:24:54.640 --> 0:24:56.600
<v Speaker 1>airplane and they announce we have Wi Fi in the

0:24:56.640 --> 0:24:59.760
<v Speaker 1>airplane and he's amazed. Everyone on the plane is amazing

0:25:00.000 --> 0:25:02.640
<v Speaker 1>I ever heard of this, And then ten minutes into

0:25:02.680 --> 0:25:05.560
<v Speaker 1>the flight, the Wi Fi breaks, it stops working in

0:25:05.600 --> 0:25:08.240
<v Speaker 1>the guy next to him starts complaining, and Luisy cases

0:25:08.280 --> 0:25:10.639
<v Speaker 1>you know, ten minutes ago you didn't even know this existed,

0:25:10.720 --> 0:25:13.280
<v Speaker 1>and now you're complaining about it. So yes, it is

0:25:13.320 --> 0:25:16.000
<v Speaker 1>true that we adapt so quickly to that. Okay, so

0:25:16.080 --> 0:25:18.960
<v Speaker 1>let me ask you something really random. Given the evolution

0:25:19.240 --> 0:25:22.480
<v Speaker 1>of the complexity all around us, what is your opinion

0:25:22.520 --> 0:25:24.880
<v Speaker 1>on whether we are already living in a simulation?

0:25:25.119 --> 0:25:27.880
<v Speaker 2>For me, I like to think about it much more

0:25:27.920 --> 0:25:30.720
<v Speaker 2>as if you kind of not necessarily take the simulation

0:25:30.800 --> 0:25:34.359
<v Speaker 2>hypothesis seriously as this like question of great importance, but

0:25:34.400 --> 0:25:36.280
<v Speaker 2>as like, oh, a question that kind of leads me

0:25:36.320 --> 0:25:39.239
<v Speaker 2>to think about more things around physics and computing. Then

0:25:39.280 --> 0:25:40.879
<v Speaker 2>I think it can actually be very productive. So the

0:25:40.920 --> 0:25:44.240
<v Speaker 2>question becomes like, in the same way that people talk

0:25:44.280 --> 0:25:48.919
<v Speaker 2>about the simulation hypothesis, there are interesting aspects around, like

0:25:49.160 --> 0:25:51.560
<v Speaker 2>breaking out of a computer program when you were inside it,

0:25:51.840 --> 0:25:56.800
<v Speaker 2>or like the like the high resolution fidelity of computer games,

0:25:57.320 --> 0:26:00.920
<v Speaker 2>or even just the ways in which physic in reality

0:26:00.960 --> 0:26:04.560
<v Speaker 2>and computing intersect. Oftentimes, when we think about computation, we

0:26:04.560 --> 0:26:08.159
<v Speaker 2>think of it as this kind of like ephemeral information stuff,

0:26:08.800 --> 0:26:10.960
<v Speaker 2>and I think that's a really powerful way of thinking

0:26:10.960 --> 0:26:13.920
<v Speaker 2>about it. But the truth is, like computing and computers,

0:26:13.920 --> 0:26:17.359
<v Speaker 2>like they are deeply physical. So the like the Internet,

0:26:17.440 --> 0:26:19.840
<v Speaker 2>like the Internet is not just information kind of whizzing around.

0:26:20.760 --> 0:26:22.560
<v Speaker 2>It is kind of to use the term from like

0:26:22.600 --> 0:26:25.280
<v Speaker 2>the that senator a number of years ago who was

0:26:25.280 --> 0:26:27.600
<v Speaker 2>like widely mocked, like it is a series of tubes.

0:26:27.840 --> 0:26:29.639
<v Speaker 2>And actually there's a book called Tubes based on that

0:26:29.720 --> 0:26:31.800
<v Speaker 2>of like the physical infrastructure of the Internet, Like there

0:26:31.840 --> 0:26:34.280
<v Speaker 2>is a lot of this physicality, and and I think

0:26:34.520 --> 0:26:38.480
<v Speaker 2>thinking about that the physical nature of our computing can

0:26:38.520 --> 0:26:41.240
<v Speaker 2>be really powerful. And sometimes the simulation hypothesis, like thinking

0:26:41.240 --> 0:26:43.560
<v Speaker 2>about it can can help heighten that or can just

0:26:43.640 --> 0:26:45.560
<v Speaker 2>make you realize, oh, there's some interesting bugs that are

0:26:45.600 --> 0:26:47.480
<v Speaker 2>worth thinking about. So for example, there was a story

0:26:47.520 --> 0:26:49.720
<v Speaker 2>I read where I think it was like in some

0:26:49.880 --> 0:26:53.399
<v Speaker 2>hospital people noticed that iPhones stopped working when they were

0:26:53.560 --> 0:26:56.840
<v Speaker 2>near one MRI machine. But it wasn't Android phones, it

0:26:56.880 --> 0:26:58.960
<v Speaker 2>wasn't on there. It was like just Apple products. And

0:26:58.960 --> 0:27:01.280
<v Speaker 2>it turned out it happened to be that some sort

0:27:01.320 --> 0:27:04.520
<v Speaker 2>of switch or some other component within these Apple devices

0:27:04.640 --> 0:27:08.960
<v Speaker 2>it had some small enough gap that it happened to

0:27:08.960 --> 0:27:11.080
<v Speaker 2>be this MRI machine had had a helium leak, and

0:27:11.119 --> 0:27:13.040
<v Speaker 2>the helium atoms were just the right size to kind

0:27:13.080 --> 0:27:15.639
<v Speaker 2>of get into this machine but didn't affect Android devices

0:27:15.720 --> 0:27:17.720
<v Speaker 2>or other things. And so it was this wild thing

0:27:17.960 --> 0:27:21.959
<v Speaker 2>that just brought home like the deep, deeply physical nature

0:27:22.200 --> 0:27:25.040
<v Speaker 2>of computing. And so for me, when I think about

0:27:25.040 --> 0:27:26.919
<v Speaker 2>the simulation hypothesis, I don't think about it as like,

0:27:27.119 --> 0:27:30.119
<v Speaker 2>oh no, like I'm being controlled by aliens or humans

0:27:30.119 --> 0:27:32.040
<v Speaker 2>in the future or whatever it is. It's much more about, Okay,

0:27:32.119 --> 0:27:35.200
<v Speaker 2>how do I think about breaking open computer games, or

0:27:35.520 --> 0:27:37.760
<v Speaker 2>like the deeply physical nature of bugs and like all this,

0:27:37.920 --> 0:27:39.920
<v Speaker 2>like that's the kind of stuff that I find most

0:27:39.960 --> 0:27:43.360
<v Speaker 2>interesting about the simulation hypothesis. I also think about it

0:27:43.400 --> 0:27:47.960
<v Speaker 2>as for me, it's almost this like cry for myth

0:27:48.160 --> 0:27:51.440
<v Speaker 2>in like the in the tech world where it's like, oh,

0:27:51.720 --> 0:27:55.000
<v Speaker 2>like we're a deeply like like the Silton Valley world

0:27:55.080 --> 0:27:59.040
<v Speaker 2>is like deeply rational, deeply logical, but we still kind

0:27:59.040 --> 0:28:01.800
<v Speaker 2>of need some sort of myth or store organizing story

0:28:01.880 --> 0:28:06.000
<v Speaker 2>in our world. And the simulation hypothesis and ideas around

0:28:06.040 --> 0:28:09.600
<v Speaker 2>the singularity, certain ideas around longevity or AI or things

0:28:09.600 --> 0:28:12.800
<v Speaker 2>like that, they often many many times they're also based

0:28:12.840 --> 0:28:17.080
<v Speaker 2>on technology, but when they kind of get big enough,

0:28:17.359 --> 0:28:21.159
<v Speaker 2>those ideas kind of veer into kind of myth and storyland.

0:28:21.240 --> 0:28:23.760
<v Speaker 2>And so for me, it's I view that as kind

0:28:23.760 --> 0:28:25.959
<v Speaker 2>of when people take those ideas a little bit more seriously,

0:28:26.000 --> 0:28:29.440
<v Speaker 2>it's much more around okay, fitting kind of a certain

0:28:29.440 --> 0:28:31.320
<v Speaker 2>amount of myth into kind of that myth shape hole

0:28:31.359 --> 0:28:32.520
<v Speaker 2>for those for those type people.

0:28:49.600 --> 0:28:51.880
<v Speaker 1>So let's return to your grandfather and the iPhone. So

0:28:52.280 --> 0:28:54.880
<v Speaker 1>how do you recommend in your book and in your

0:28:54.920 --> 0:28:59.479
<v Speaker 1>life preserving our sense of magic around the technology that

0:28:59.480 --> 0:28:59.800
<v Speaker 1>we have.

0:29:00.400 --> 0:29:03.120
<v Speaker 2>When I think about like magic and wonder and kind

0:29:03.120 --> 0:29:08.640
<v Speaker 2>of delight in computing, it's never really been an either

0:29:08.800 --> 0:29:11.000
<v Speaker 2>or of like, oh, like there's either kind of like

0:29:11.120 --> 0:29:14.480
<v Speaker 2>corporate SaaS software or kind of like the fun weird things.

0:29:15.520 --> 0:29:17.080
<v Speaker 2>And I feel like you can kind of tell some

0:29:17.120 --> 0:29:18.640
<v Speaker 2>people might tell a story of like oh, there used

0:29:18.640 --> 0:29:20.120
<v Speaker 2>to be more of that kind of wondrous stuff and

0:29:20.160 --> 0:29:23.160
<v Speaker 2>now we've kind of it's all like we're we're just

0:29:23.200 --> 0:29:27.120
<v Speaker 2>kind of locked into large social media sites or just

0:29:27.240 --> 0:29:29.880
<v Speaker 2>we're just using these like a large, kind of bland,

0:29:30.040 --> 0:29:33.520
<v Speaker 2>beige pieces of software. I think there is an element

0:29:33.600 --> 0:29:38.800
<v Speaker 2>of that, but the truth is these two aspects of computing,

0:29:38.800 --> 0:29:42.640
<v Speaker 2>they've always co existed, and so like alongside like the

0:29:42.720 --> 0:29:45.880
<v Speaker 2>really big mainframe or refrigerator sized computers, there were people

0:29:45.960 --> 0:29:48.800
<v Speaker 2>trying to build like early computer games, and then once

0:29:48.800 --> 0:29:51.200
<v Speaker 2>we had personal computers, there was a lot of fun,

0:29:51.240 --> 0:29:55.320
<v Speaker 2>weird things, people experimenting with fractals, but also people using

0:29:55.320 --> 0:29:57.640
<v Speaker 2>spreadsheets in businesses, and so it's not an either or

0:29:57.680 --> 0:29:59.400
<v Speaker 2>any and the truth is even on the web now

0:30:00.080 --> 0:30:03.280
<v Speaker 2>alongside kind of the large websites, there are also people

0:30:03.360 --> 0:30:07.000
<v Speaker 2>talking about there's a term called the poetic web, where

0:30:07.000 --> 0:30:09.960
<v Speaker 2>it's like the kind of the more human scale, fun,

0:30:10.400 --> 0:30:14.240
<v Speaker 2>funkier and weirder sort of websites. And for me, it's

0:30:14.280 --> 0:30:18.560
<v Speaker 2>really just a matter of trying to actually like discover

0:30:18.640 --> 0:30:20.400
<v Speaker 2>these kinds of things and realize that it's that it's

0:30:20.440 --> 0:30:22.720
<v Speaker 2>always been out there and it's really just a matter

0:30:22.920 --> 0:30:25.280
<v Speaker 2>of being able to find it. And so for me,

0:30:25.920 --> 0:30:27.560
<v Speaker 2>I kind of view some of the ideas in the

0:30:27.560 --> 0:30:30.320
<v Speaker 2>book almost as like a proof of existence of like, oh,

0:30:30.360 --> 0:30:32.280
<v Speaker 2>these things do exist out that out there. You don't

0:30:32.280 --> 0:30:34.160
<v Speaker 2>necessarily have to be as excited as I am by

0:30:34.200 --> 0:30:36.960
<v Speaker 2>some of the examples I give, but let that be

0:30:37.560 --> 0:30:40.640
<v Speaker 2>a guide to ohkay, there are other things out there

0:30:40.720 --> 0:30:45.160
<v Speaker 2>that are just worth enjoying and experiencing and delighting it.

0:30:45.600 --> 0:30:48.280
<v Speaker 2>And I think part of that often is just kind

0:30:48.320 --> 0:30:52.440
<v Speaker 2>of at the smaller scale. And I do actually think

0:30:53.120 --> 0:30:56.120
<v Speaker 2>that one of the exciting things about AI generated code

0:30:56.440 --> 0:30:59.240
<v Speaker 2>is it really allows for this kind of democratization of

0:30:59.360 --> 0:31:01.880
<v Speaker 2>building soft where and so people have talked about this

0:31:01.920 --> 0:31:03.160
<v Speaker 2>kind of thing for a very long time of like

0:31:03.320 --> 0:31:05.680
<v Speaker 2>it shouldn't just be the domain of like big companies

0:31:05.800 --> 0:31:08.080
<v Speaker 2>or kind of serious software developers of building things that

0:31:08.120 --> 0:31:10.720
<v Speaker 2>are going to be used by like millions or hundreds

0:31:10.720 --> 0:31:12.640
<v Speaker 2>of millions of people. There should be a way for

0:31:12.760 --> 0:31:15.120
<v Speaker 2>each individual user to kind of build the bespoke thing

0:31:15.120 --> 0:31:18.200
<v Speaker 2>they want. And so the novelist Robin Sloan has this phrase.

0:31:18.600 --> 0:31:20.040
<v Speaker 2>I think it's like an app can be a home

0:31:20.040 --> 0:31:22.480
<v Speaker 2>cooked meal, this idea that like, you don't necessarily need

0:31:22.640 --> 0:31:24.840
<v Speaker 2>to build something for everyone. You can build like a

0:31:24.880 --> 0:31:27.400
<v Speaker 2>little program for yourself or for your loved ones, and

0:31:27.440 --> 0:31:29.720
<v Speaker 2>that's fine, and that's great. In fact, and the true

0:31:29.720 --> 0:31:31.719
<v Speaker 2>this spreadsheets were actually a simple version of this kind

0:31:31.720 --> 0:31:33.760
<v Speaker 2>of thing, because you can actually program in very simple ways.

0:31:33.760 --> 0:31:35.520
<v Speaker 2>But then there was and there was HyperCard with kind

0:31:35.520 --> 0:31:37.120
<v Speaker 2>of some of the early macintoshes where it was like

0:31:37.120 --> 0:31:39.760
<v Speaker 2>this authoring program to kind of build like weird little

0:31:40.600 --> 0:31:43.040
<v Speaker 2>sort of like pseudo website programs on your own computer.

0:31:43.200 --> 0:31:48.040
<v Speaker 2>But now with AI generated code, I really see this

0:31:48.120 --> 0:31:52.240
<v Speaker 2>kind of democratization potential really blossoming. And and so for me,

0:31:52.680 --> 0:31:54.760
<v Speaker 2>like that is the kind of thing that really can

0:31:54.800 --> 0:31:57.120
<v Speaker 2>hopefully induce a sense of wonder and people where like

0:31:57.200 --> 0:31:59.320
<v Speaker 2>they can now build all the programs that they want,

0:31:59.360 --> 0:32:01.840
<v Speaker 2>and so to have to be that if you kind

0:32:01.840 --> 0:32:03.680
<v Speaker 2>of explored the world and kind of went about your

0:32:03.760 --> 0:32:05.760
<v Speaker 2>day and looked at the world and noticed interesting problems

0:32:05.800 --> 0:32:08.280
<v Speaker 2>that could maybe be solved by software, if you weren't

0:32:08.280 --> 0:32:09.920
<v Speaker 2>a software developer, you would kind of have to shut

0:32:09.960 --> 0:32:12.000
<v Speaker 2>down that portion of your mind because you couldn't do

0:32:12.040 --> 0:32:14.360
<v Speaker 2>anything about it. But now you can turn it back

0:32:14.400 --> 0:32:16.320
<v Speaker 2>on because now anyone can build those kinds of things.

0:32:16.360 --> 0:32:17.920
<v Speaker 2>And so I think that is actually a really interesting

0:32:17.960 --> 0:32:18.640
<v Speaker 2>source for wonder.

0:32:18.720 --> 0:32:21.080
<v Speaker 1>And you know, to my mind, there's the flip side

0:32:21.080 --> 0:32:24.560
<v Speaker 1>of that coin, not just for the individual, but for society.

0:32:24.600 --> 0:32:27.120
<v Speaker 1>What's going to come out of this? So tell us

0:32:27.120 --> 0:32:30.120
<v Speaker 1>about Dawn Swanson's paper from what was that I think

0:32:30.160 --> 0:32:33.360
<v Speaker 1>the eighties or something about undiscovered public knowledge. Tell us

0:32:33.360 --> 0:32:33.720
<v Speaker 1>about that.

0:32:34.480 --> 0:32:37.120
<v Speaker 2>Yeah, so Don Swanson, Yeah, he's this information scientist. In

0:32:37.120 --> 0:32:41.120
<v Speaker 2>the nineteen eighties, he wrote this paper called Undisovered Public Knowledge,

0:32:41.160 --> 0:32:45.400
<v Speaker 2>where the idea behind it was and he begins kind

0:32:45.400 --> 0:32:47.400
<v Speaker 2>of like with a thought experiment. He says, Okay, imagine,

0:32:47.480 --> 0:32:50.440
<v Speaker 2>somewhere in the scientific literature there's a paper that says

0:32:50.600 --> 0:32:52.920
<v Speaker 2>A implies B, and then somewhere else in the literature

0:32:52.960 --> 0:32:54.840
<v Speaker 2>could be in the same field, it could be an

0:32:54.960 --> 0:32:57.920
<v Speaker 2>entirely different field. There's another paper that says BE implies C.

0:32:58.320 --> 0:33:00.400
<v Speaker 2>And so if you would connect to them together, you

0:33:00.440 --> 0:33:03.040
<v Speaker 2>would say, oh, maybe in fact A IMPLYI C. But

0:33:03.120 --> 0:33:06.239
<v Speaker 2>because the scientific literature is so vast, no one has

0:33:06.240 --> 0:33:08.600
<v Speaker 2>actually been able to read these two papers, and so

0:33:09.160 --> 0:33:12.680
<v Speaker 2>that that knowledge, the connection was undiscovered, but it was

0:33:12.680 --> 0:33:14.479
<v Speaker 2>public because it was out there. And so it's one

0:33:14.480 --> 0:33:17.000
<v Speaker 2>of these things where if we actually had ways of

0:33:17.040 --> 0:33:20.480
<v Speaker 2>stitching together all the scientific knowledge that was out there,

0:33:20.560 --> 0:33:22.320
<v Speaker 2>we would actually be able to make new discoveries that

0:33:22.320 --> 0:33:24.680
<v Speaker 2>were kind of just lying out there, ready for the taking.

0:33:24.960 --> 0:33:26.760
<v Speaker 2>The interesting thing with Swanson is that he was not

0:33:26.880 --> 0:33:29.240
<v Speaker 2>content with leaving this as a thought experiment. He actually

0:33:29.320 --> 0:33:31.720
<v Speaker 2>tried to test it in the real world, and he

0:33:31.880 --> 0:33:34.520
<v Speaker 2>used in the then cutting edge technology, which was I

0:33:34.560 --> 0:33:37.600
<v Speaker 2>think like using keyword searches on like the medline database.

0:33:37.680 --> 0:33:40.680
<v Speaker 2>But he actually found this relationship between I think I

0:33:40.720 --> 0:33:43.320
<v Speaker 2>think it was consuming fish oil and then helping treat

0:33:43.360 --> 0:33:45.560
<v Speaker 2>some sort of circulatory disorder, and then he was I

0:33:45.560 --> 0:33:47.360
<v Speaker 2>think he was able to publish it in a medical

0:33:47.440 --> 0:33:49.880
<v Speaker 2>journal even though he himself had no medical training, which

0:33:49.920 --> 0:33:52.440
<v Speaker 2>was kind of wild and so and I think with

0:33:53.000 --> 0:33:54.760
<v Speaker 2>all like we had with a lot of these AI tools,

0:33:54.800 --> 0:33:56.360
<v Speaker 2>we are now going to be able to kind of

0:33:56.400 --> 0:33:59.840
<v Speaker 2>stitch together lots of different ideas and kind of navigate

0:33:59.880 --> 0:34:01.960
<v Speaker 2>them like the latent space of knowledge or however you

0:34:02.000 --> 0:34:04.120
<v Speaker 2>want to describe it, in a way that that has

0:34:04.240 --> 0:34:06.160
<v Speaker 2>really never before been possible.

0:34:07.800 --> 0:34:10.840
<v Speaker 1>This is actually my highest hope with large language models

0:34:11.320 --> 0:34:17.359
<v Speaker 1>is tackling the biomedical data, in putting facts together that

0:34:17.480 --> 0:34:20.320
<v Speaker 1>anyone could know, but nobody is going to because they're

0:34:20.320 --> 0:34:23.840
<v Speaker 1>published in totally different journals. I wrote a paper a

0:34:23.880 --> 0:34:27.719
<v Speaker 1>couple of years ago now on a meaningful test for

0:34:27.840 --> 0:34:32.040
<v Speaker 1>intelligence in AI, and I think that what I just

0:34:32.080 --> 0:34:35.080
<v Speaker 1>described that's going to be enormously helpful for science. But

0:34:35.480 --> 0:34:38.000
<v Speaker 1>the next level of intelligence which I don't think llms

0:34:38.000 --> 0:34:43.160
<v Speaker 1>are at yet is actually questioning whether something is true

0:34:43.480 --> 0:34:47.759
<v Speaker 1>and coming up with alternative models and then simulating those

0:34:47.800 --> 0:34:51.680
<v Speaker 1>and evaluating them. For example, you know, saying, hey, what

0:34:51.719 --> 0:34:53.600
<v Speaker 1>if I were writing on a photon of light, what

0:34:53.640 --> 0:34:57.080
<v Speaker 1>would that look like? And then getting to the theory

0:34:57.080 --> 0:35:00.680
<v Speaker 1>of relativity and realizing the trajectory of merch can be

0:35:00.719 --> 0:35:03.200
<v Speaker 1>explained by that, and so on. So that's the sort

0:35:03.200 --> 0:35:06.520
<v Speaker 1>of thing that lms don't do now. But yes, I

0:35:06.520 --> 0:35:11.200
<v Speaker 1>think they're going to be enormously helpful in this discovery

0:35:11.520 --> 0:35:14.439
<v Speaker 1>process within the public knowledge. It's already sitting out there.

0:35:14.520 --> 0:35:17.040
<v Speaker 2>People are already talking about, like AI scientists and things

0:35:17.040 --> 0:35:18.239
<v Speaker 2>like that, like whether or not it's going to be

0:35:18.280 --> 0:35:22.560
<v Speaker 2>helping with or it's stitching together the knowledge hypothesis generation.

0:35:22.719 --> 0:35:25.719
<v Speaker 2>Maybe eventually even yeah, this kind of like thought experiment

0:35:25.800 --> 0:35:28.000
<v Speaker 2>and then examining like what are the implications of the

0:35:28.000 --> 0:35:30.719
<v Speaker 2>thought experiments. But I do think, yeah, even if they're

0:35:30.719 --> 0:35:33.040
<v Speaker 2>not necessarily able to kind of do everything on their own,

0:35:33.640 --> 0:35:36.200
<v Speaker 2>the potential for this kind of like science like human

0:35:36.239 --> 0:35:40.160
<v Speaker 2>scientist machine partnership will well hopefully unlock a lot of

0:35:40.200 --> 0:35:42.080
<v Speaker 2>information and knowledge that is already out there, but we

0:35:42.120 --> 0:35:43.000
<v Speaker 2>just don't even realize it.

0:35:43.280 --> 0:35:46.880
<v Speaker 1>What's one thing that you wish more people understood about

0:35:46.920 --> 0:35:48.960
<v Speaker 1>the coded systems that surround them.

0:35:49.040 --> 0:35:51.839
<v Speaker 2>One aspect about code is that the extent to which

0:35:51.880 --> 0:35:55.160
<v Speaker 2>there's like a craft and a style and almost an

0:35:55.239 --> 0:35:57.640
<v Speaker 2>art to it. And when people think about like programming

0:35:57.680 --> 0:35:59.520
<v Speaker 2>languages or kind of which language they want to program,

0:35:59.600 --> 0:36:03.880
<v Speaker 2>and the truth is there's there's a lot of personal

0:36:03.960 --> 0:36:07.040
<v Speaker 2>choice and a lot of a lot of opinion, very

0:36:07.040 --> 0:36:10.520
<v Speaker 2>strong opinions about what kind of languages work, but also

0:36:10.560 --> 0:36:12.480
<v Speaker 2>even kind of the way in which you program. And

0:36:12.480 --> 0:36:16.440
<v Speaker 2>so for example, there's actually this book called If Hemingway

0:36:16.480 --> 0:36:18.719
<v Speaker 2>Wrote JavaScript, where it actually takes I think, like the

0:36:18.719 --> 0:36:22.400
<v Speaker 2>same coding task and then programs in different ways accordinated

0:36:22.480 --> 0:36:25.759
<v Speaker 2>kind of different like authorial styles, and to show that

0:36:26.000 --> 0:36:28.920
<v Speaker 2>it is a deeply human kind of thing. Now, of course,

0:36:29.360 --> 0:36:33.360
<v Speaker 2>and many people compare it to writing or fiction or

0:36:33.400 --> 0:36:36.040
<v Speaker 2>poetry and things like that, and there are aspects of that,

0:36:36.080 --> 0:36:38.160
<v Speaker 2>and I certainly, but I don't want to push it

0:36:38.200 --> 0:36:40.319
<v Speaker 2>too far because the code still has to do something,

0:36:40.360 --> 0:36:43.320
<v Speaker 2>it still has to operate. But there really are many

0:36:43.719 --> 0:36:47.480
<v Speaker 2>almost like artistic aspects to code, and I think that

0:36:47.560 --> 0:36:52.640
<v Speaker 2>kind of interesting combination of extreme logic and practicality and

0:36:52.680 --> 0:36:58.160
<v Speaker 2>efficacy combined with style and art and problem solving, I

0:36:58.200 --> 0:36:59.960
<v Speaker 2>think is something that maybe people who are kind of

0:37:00.040 --> 0:37:02.000
<v Speaker 2>outside of the world of code just don't realize.

0:37:02.080 --> 0:37:06.600
<v Speaker 1>So here's a random question, the relationship between software code

0:37:06.680 --> 0:37:09.719
<v Speaker 1>and let's say, biological code like DNA. Is this just

0:37:09.760 --> 0:37:12.080
<v Speaker 1>a metaphorical thing or is there something deeper there?

0:37:12.160 --> 0:37:15.640
<v Speaker 2>We are wet, squishy, messy things, and then down at

0:37:15.680 --> 0:37:21.080
<v Speaker 2>the sollular or substolular level, it's incredibly incredibly stochastic and random,

0:37:21.080 --> 0:37:24.480
<v Speaker 2>and there's things just all vibrating around, and it's wildly

0:37:24.560 --> 0:37:27.280
<v Speaker 2>different from the way in which we think about coding.

0:37:27.680 --> 0:37:31.319
<v Speaker 2>But the one exciting aspect about this is that, like

0:37:31.480 --> 0:37:33.560
<v Speaker 2>Mike Levin and some of his and his collaborators, they've

0:37:33.560 --> 0:37:38.640
<v Speaker 2>talked about this idea that really traditional computation is really

0:37:38.680 --> 0:37:42.280
<v Speaker 2>just a subset of kind of information processing as a whole,

0:37:42.600 --> 0:37:45.399
<v Speaker 2>and biology is just another mode of doing that kind

0:37:45.400 --> 0:37:47.560
<v Speaker 2>of thing. So I think by looking at what biology

0:37:47.600 --> 0:37:50.560
<v Speaker 2>is doing and comparing it to how code operates and

0:37:50.560 --> 0:37:53.280
<v Speaker 2>how computers operate, where they are similar and where they're different,

0:37:54.239 --> 0:37:58.239
<v Speaker 2>just shows you the sheer number of different ways that

0:37:58.360 --> 0:38:00.759
<v Speaker 2>computing can be done, and when it comes to kind

0:38:00.800 --> 0:38:03.640
<v Speaker 2>of more engineered traditional computing, we are still only beginning

0:38:03.640 --> 0:38:06.160
<v Speaker 2>to scratch the surface. So I think in that way,

0:38:06.360 --> 0:38:10.000
<v Speaker 2>comparing contrasting the way biology and computation are similar and

0:38:10.000 --> 0:38:11.640
<v Speaker 2>different can be enormously valuable.

0:38:11.880 --> 0:38:14.719
<v Speaker 1>So let's end with telling us what your message is

0:38:14.800 --> 0:38:17.520
<v Speaker 1>at the heart of the magic of Code, your new book.

0:38:17.600 --> 0:38:20.000
<v Speaker 1>What do you hope that people will take away from

0:38:20.000 --> 0:38:22.040
<v Speaker 1>it in seeing the world around them?

0:38:22.360 --> 0:38:25.400
<v Speaker 2>Like Steve Jobs has this idea that computers are the

0:38:25.400 --> 0:38:28.000
<v Speaker 2>bicycle for the mind. And the idea behind this was

0:38:28.239 --> 0:38:30.200
<v Speaker 2>that he was reading I think some old scientific American

0:38:30.280 --> 0:38:31.960
<v Speaker 2>article where it was like a chart of like the

0:38:32.080 --> 0:38:36.080
<v Speaker 2>energy efficiency of different organisms and humans were kind of mediocre,

0:38:36.120 --> 0:38:37.920
<v Speaker 2>and like maybe some birds were much better, but then

0:38:37.960 --> 0:38:39.759
<v Speaker 2>everything changed when a human got on a bicycle, because

0:38:39.760 --> 0:38:42.400
<v Speaker 2>suddenly they were much more efficient. And his idea was

0:38:42.440 --> 0:38:44.359
<v Speaker 2>that computers they should be this bicycle for the mind,

0:38:44.400 --> 0:38:47.640
<v Speaker 2>for helping accelerate how we think, how we interact engage

0:38:47.680 --> 0:38:51.080
<v Speaker 2>with the world. And that's really ultimately what it's all about.

0:38:51.120 --> 0:38:54.360
<v Speaker 2>And so for me, whether I'm thinking about like trends

0:38:54.440 --> 0:38:58.360
<v Speaker 2>in like super powerful AI or certain other things around

0:38:59.000 --> 0:39:01.799
<v Speaker 2>the Internet or whatever it is we all have to

0:39:01.800 --> 0:39:04.720
<v Speaker 2>be thinking about, not just saying, oh, these are interesting trends.

0:39:04.760 --> 0:39:06.400
<v Speaker 2>I wonder what things are going to look like in

0:39:06.400 --> 0:39:10.239
<v Speaker 2>the future, but more no, like these tools are for me,

0:39:10.680 --> 0:39:12.359
<v Speaker 2>what is the future that I want to live in?

0:39:12.440 --> 0:39:14.840
<v Speaker 2>And how can I kind of make that human centered

0:39:14.880 --> 0:39:17.920
<v Speaker 2>future with technology that much more possible? And so the

0:39:17.960 --> 0:39:19.919
<v Speaker 2>book is kind of a guide to kind of think

0:39:20.000 --> 0:39:23.279
<v Speaker 2>about all these different sort of human centered ideas, to

0:39:23.280 --> 0:39:25.440
<v Speaker 2>hopefully provide a guide for that sense of wonder and

0:39:25.520 --> 0:39:28.560
<v Speaker 2>delight and humane aspects of computing.

0:39:33.200 --> 0:39:36.960
<v Speaker 1>That was my interview with complexity scientist and lover of code,

0:39:37.320 --> 0:39:40.520
<v Speaker 1>Sam Arbusman. We are right now at the beginning of

0:39:40.600 --> 0:39:46.279
<v Speaker 1>a centuries long experiment in computation. For the first time

0:39:46.320 --> 0:39:50.360
<v Speaker 1>in history, we can build these dynamic worlds that evolve

0:39:50.440 --> 0:39:55.239
<v Speaker 1>and adapt. We can simulate climate futures, or economic collapses,

0:39:55.440 --> 0:40:00.960
<v Speaker 1>or entire societies that rise and fall in silic But

0:40:01.080 --> 0:40:04.360
<v Speaker 1>Sam talks about code not just as a set of instructions,

0:40:04.440 --> 0:40:08.200
<v Speaker 1>but more generally like a kind of spell, a system

0:40:08.239 --> 0:40:12.320
<v Speaker 1>of symbols that does something real in the outside world.

0:40:12.719 --> 0:40:14.919
<v Speaker 1>And part of what I find the most amazing about

0:40:14.920 --> 0:40:18.160
<v Speaker 1>our current moment in time is the way that code

0:40:18.520 --> 0:40:23.880
<v Speaker 1>can and has evolved past the understanding of its creators.

0:40:24.200 --> 0:40:27.120
<v Speaker 1>And that's the paradox we're sitting with, and in some

0:40:27.160 --> 0:40:29.600
<v Speaker 1>sense we have been sitting with for some centuries, now

0:40:29.800 --> 0:40:33.759
<v Speaker 1>that we are building systems more powerful than our ability

0:40:34.040 --> 0:40:36.920
<v Speaker 1>to fully understand them. There's one more thing I just

0:40:36.960 --> 0:40:40.320
<v Speaker 1>want to touch on from Sam's book, the idea that code,

0:40:40.960 --> 0:40:44.520
<v Speaker 1>like language or like myth, offers us a kind of mirror.

0:40:45.160 --> 0:40:49.439
<v Speaker 1>Code can reflect our values and our metaphors, and our

0:40:49.719 --> 0:40:54.000
<v Speaker 1>hopes for control, and our particular curiosities about how the

0:40:54.040 --> 0:40:57.200
<v Speaker 1>world works. I suspect that someday there are going to

0:40:57.239 --> 0:41:01.600
<v Speaker 1>be code anthropologists who look back on the kind of

0:41:01.680 --> 0:41:05.839
<v Speaker 1>programs written by different civilizations at different time points, and

0:41:05.880 --> 0:41:09.640
<v Speaker 1>it will tell them as much about those civilizations as

0:41:09.960 --> 0:41:13.360
<v Speaker 1>their books and plays and religious practices, because our code

0:41:13.400 --> 0:41:16.600
<v Speaker 1>reflects the assumptions that we build into them and the

0:41:16.680 --> 0:41:20.879
<v Speaker 1>blind spots that we forget to consider. Every simulation has

0:41:20.880 --> 0:41:24.839
<v Speaker 1>some of us in there. So with the passing of decades,

0:41:25.200 --> 0:41:27.560
<v Speaker 1>we're going to go beyond how do we code the

0:41:27.560 --> 0:41:31.359
<v Speaker 1>world to questions about who's doing the coding, and what

0:41:31.400 --> 0:41:33.400
<v Speaker 1>do we make sure is in there, and what do

0:41:33.440 --> 0:41:36.200
<v Speaker 1>we choose to leave out? And what are the limits

0:41:36.280 --> 0:41:38.440
<v Speaker 1>of what we can simulate? And when does it matter

0:41:38.480 --> 0:41:43.399
<v Speaker 1>that those limits shape our conclusions? In any case, as

0:41:43.400 --> 0:41:46.080
<v Speaker 1>I think about what Sam and I talked about, I

0:41:46.120 --> 0:41:50.200
<v Speaker 1>come to something like this conclusion. As we look into

0:41:50.239 --> 0:41:54.839
<v Speaker 1>the deep future, we may find ourselves less in control

0:41:54.960 --> 0:41:58.920
<v Speaker 1>than we thought, but also more creative than we ever

0:41:59.000 --> 0:42:03.719
<v Speaker 1>thought possible. Our minds will be riding bicycles and eventually

0:42:03.960 --> 0:42:07.640
<v Speaker 1>motorcycles and jets. And that is the sense in which

0:42:07.920 --> 0:42:11.440
<v Speaker 1>even the most logical systems we've ever built have a

0:42:11.520 --> 0:42:20.000
<v Speaker 1>healthy dose of magic. Go to eagleman dot com slash

0:42:20.040 --> 0:42:23.840
<v Speaker 1>podcast for more information and find further reading. Join the

0:42:23.840 --> 0:42:27.680
<v Speaker 1>weekly discussions on my substack, and check out and subscribe

0:42:27.719 --> 0:42:30.760
<v Speaker 1>to Inner Cosmos on YouTube for videos of each episode

0:42:30.800 --> 0:42:35.720
<v Speaker 1>and to leave comments until next time. I'm David Eagleman,

0:42:35.880 --> 0:42:37.759
<v Speaker 1>and this is Inner Cosmos.