- So you refer to people, including yourself, who gravitate toward a kind of computational thinking as geeks, at least I've heard you use that terminology. - It's true that I think there's something that happened to me as I was growing up that made my brain structure in a certain way that resonates with computers.
- So there's this space of people, 2% of the population, you empirically estimate. - That's been-- - Proven? - Fairly constant over most of my career, however, it might be different now because kids have different experiences when they're young. - So what does the world look like to a geek?
What is this aspect of thinking that is unique to-- - That makes, yeah. - That makes a geek? - This is a hugely important question. In the '50s, IBM noticed that there were geeks and non-geeks and so they tried to hire geeks and they put out ads for the paper saying, if you play chess, come to Madison Avenue for an interview or something like this.
They were trying for some things. So what is it that I find easy and other people tend to find harder? And I think there's two main things. One is this ability to jump levels of abstraction. So you see something in the large and you see something in the small and you pass between those unconsciously.
So you know that in order to solve some big problem, what you need to do is add one to a certain register and that gets you to another step. And below the, yeah, I don't go down to the electron level but I knew what those milliseconds were, what the drum was like on the 650.
I knew how I was gonna factor a number or find a root of an equation or something because of what was doing. And as I'm debugging, I'm going through, did I make a key punch error? Did I write the wrong instruction? Do I have the wrong thing in a register?
And each level is different and this idea of being able to see something at lots of levels and fluently go between them seems to me to be much more pronounced in the people that resonate with computers like I do. So in my books, I also don't stick just to the high level but I mix low level stuff with high level and this means that some people think that I should write better books and it's probably true but other people say, well, but that's, if you think like that, then that's the way to train yourself.
Keep mixing the levels and learn more and more how to jump between. So that's the one thing. The other thing is that it's more of a talent to be able to deal with non-uniformity where there's case one, case two, case three instead of having one or two rules that govern everything.
So it doesn't bother me if I need, like an algorithm has 10 steps to it. Each step does something else that doesn't bother me but a lot of pure mathematics is based on one or two rules which are universal and so this means that people like me sometimes work with systems that are more complicated than necessary because it doesn't bother us that we didn't figure out the simple rule.
- And you mentioned that while Jacobi, Boole, Abel and all the mathematicians in the 19th century may have had symptoms of geek. The first 100% legit geek was Turing, Alan Turing. - I think he had, yeah, a lot more of this quality than any, just from reading the kind of stuff he did.
- So how does Turing, what influence has Turing had on you? In your way of thinking? - So I didn't know that aspect of him until after I graduated some years. As an undergraduate, we had a class that talked about computability theory and Turing machines and it was all, it sounded like a very specific kind of purely theoretical approach to stuff.
So when, how old was I when I learned that he had designed machines and that he wrote the, he wrote a wonderful manual for Manchester machines and he invented all subroutines and he was a real hacker that he got his hands dirty. I thought for many years that he had only done purely formal work.
As I started reading his own publications, I could feel this kinship and of course, he had a lot of peculiarities. Like he wrote numbers backwards because, I mean, left to right instead of right to left because that's, it was easier for computers to process them that way. - What do you mean left to right?
- He would write pi as nine, five, one, four, .3, I mean. Okay. (Lex laughing) - Right, got it. - Four, one, .3. On the blackboard, I mean, when he, he had trained himself to do that because the computers he was working with worked that way inside. - Trained himself to think like a computer.
Well, there you go, that's geek thinking. (Lex grunting) (upbeat music) (upbeat music) (upbeat music) (upbeat music) (upbeat music) (upbeat music) you