We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

5th HLF – Interviews with mathematics and computer science laureates: Leslie Lamport

00:00

Formal Metadata

Title
5th HLF – Interviews with mathematics and computer science laureates: Leslie Lamport
Title of Series
Number of Parts
49
Author
License
No Open Access License:
German copyright law applies. This film may be used for your own use but it may not be distributed via the internet or passed on to external parties.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Laureates at the 5th HLF sit down with Tom Geller, Tom Geller Productions, to discuss their career, mentoring and their experience at the Heidelberg Laureate Forum (HLF). These renowned scientists have been honored with most prestigious awards in mathematics and computer science: Abel Prize, ACM A.M. Turing Award, ACM Prize in Computing, Fields Medal and Nevanlinna Prize. The opinions expressed in this video do not necessarily reflect the views of the Heidelberg Laureate Forum Foundation or any other person or associated institution involved in the making and distribution of the video. Background: The Heidelberg Laureate Forum Foundation (HLFF) annually organizes the Heidelberg Laureate Forum (HLF), which is a networking event for mathematicians and computer scientists from all over the world. The HLFF was established and is funded by the German foundation the Klaus Tschira Stiftung (KTS), which promotes natural sciences, mathematics and computer science. The HLF is strongly supported by the award-granting institutions, the Association for Computing Machinery (ACM: ACM A.M. Turing Award, ACM Prize in Computing), the International Mathematical Union (IMU: Fields Medal, Nevanlinna Prize), and the Norwegian Academy of Science and Letters (DNVA: Abel Prize). The Scientific Partners of the HLFF are the Heidelberg Institute for Theoretical Studies (HITS) and Heidelberg University.
Internet forumComputerMathematicsDew pointTuring testMusical ensembleComputer animationJSONXMLUML
Turing testUltraviolet photoelectron spectroscopyQuicksortMultiplication signFrequencyMathematicsComputer scienceRight angleTuring test1 (number)Meeting/Interview
Turing testTimestampReal numberBayesian networkMessage passingComputer programmingMathematicsAlgorithmMultiplication signState of matterSequenceVideo gameComplex (psychology)Physical systemMusical ensembleMeeting/Interview
Turing testPhysicistMathematicianExtension (kinesiology)Musical ensembleMultiplication signComputer scienceMeeting/Interview
Turing testMathematicianTouch typingHypothesisPoint (geometry)QuicksortUtility softwareProcess (computing)NeuroinformatikMeeting/Interview
Turing testTLA <Logik>Formal verificationAlgorithmNationale Forschungseinrichtung für Informatik und AutomatikData conversionMusical ensembleRankingWeb 2.0Web pageSound effectSeries (mathematics)QuicksortMathematicsLink (knot theory)Field (computer science)Home pageWebsiteVideoconferencingPlanningPosition operatorMultiplication signEndliche ModelltheorieUniform resource locatorComputer programmingRight angleFreewareMeeting/Interview
Turing testExecution unitComputer programmingFormal languageStudent's t-testObject (grammar)Pointer (computer programming)Flow separationProgramming languageLatent heatSet theoryReal numberObject-oriented programmingImplementationFormal verificationTerm (mathematics)Quicksort1 (number)WordProjective planeMathematicsPhysical systemNeuroinformatikNumerical analysisComputer scienceSemiconductor memorySequenceState of matterMusical ensembleMeeting/Interview
Turing testMathematicsComputerInternet forumLatent heatMusical ensembleMathematicsAnalytic continuationField (computer science)Meeting/Interview
Internet forumComputer animationJSON
Transcript: English(auto-generated)
How many HLFs have you been to this is my fourth right and so you came the first year after you you got the award Yeah Have you seen the changes over the years have you noticed changes or? No, I haven't noticed anything Seemed to recall one year. There was no boat trip
other than that I haven't observed any Any change it was it was great the first year. I was there and it seems to have stayed more or less the same Yeah, but you do keep coming back. So apparently I like it. Yeah. Well, tell me what you get from it
Well, I get a chance to Meet with people and talk about computer science and especially the young researchers I Don't Have much contact with Actually, I don't have much contact with other researchers these days and certainly not young ones. Are you still at Microsoft? Yes
Yeah, by the way, I heard about dr. Thacker, of course Yeah, he's a great guy Occasionally see something
That I think what you know the newspaper or something and say boy Chuck would enjoy that and then I remember Yeah So actually since we're talking about five-year periods five years ago You you didn't know that you were winning the Turing Award, I guess that was right around the time
Can you talk about sort of what the what that experience was like going from from then till now? Well suddenly A lot of people wanted me to come and give talks But
hasn't been any serious change in my life although It did get me to reflect on my career Something I hadn't really thought about much before then And what came out of that?
I guess Realization of how much I learned from other people in the course of my career The things that
Wasn't really very aware of at the time For example Thinking back on things I Especially thinking about for example about the work of Edsger Dijkstra. I
Realized how much I learned From him without without realizing it In the sense that things that I Things that he did and just seemed perfectly natural to me I
Realized later that he was the first one to do it in particular his way of Reasoning I would say mathematically about Programs as we call them then programs. I think now a little realistic more realistic and the things we were calling programs I think a better called algorithms because they
Generally didn't have the complexities and you know all the complications that real programs have But you know that work on algorithms has led to Reasoning about real programs these days, but
Just a way of thinking about it one particular Viewing a an execution of a program as a sequence of states Now that's something that
It wasn't even mentioned explicitly by Dijkstra that this is what he was doing but if you just look at how the reasoning went it's clear that that was the mathematics that was underlying it and
I guess now I you know tell people that's the that's the right way to think about Algorithms and systems And It It seems so natural to me that it seems strange when people don't immediately understand it
So that was one example One thing that I guess reminded me and make me feel a Little more guilty about I may have mentioned it last Time I spoke to you
That the most famous paper the time clocks paper One of the things it uses time stamps that is Stamps with the Time according to the sender's clock put on the message and
That idea came from a paper that someone sent me That paper is cited in my in my paper, but I Realized maybe decades later that they invented the idea of using time stamps and
I Didn't realize I just assumed that oh, this is what everybody did and So now I'm often cited as you know having Original originated the idea of using time stamps and
feel that it's Unfortunate that you know I didn't Understand that this was a new idea that they had used so I would have mentioned in my paper that you know using the idea of X and Y in You know varying time stamps will do this
Who was the person do you remember Bob Thomas and? Paul Johnson They were at BBN I believe Did you ever meet either either them or dr. Dykstra? Oh sure?
Little long I Seen talked to it's her many times over the years I Think I irritated him to a large extent because I
He had strong ideas, and I had strong ideas and You know I was one of the few computer scientists who weren't intimidated by him Not for any good reason just because I never felt that
You know it's not like he was a mathematician or a physicist or somebody who did something difficult He just did computer science like I did It's funny that you mentioned his papers, and then the other the time clock papers Which is something that dr. Or said because I asked who are your mentors and he named papers rather than people were there people that you would consider mentors
Or did you tend to learn more from? The Mentors and people who I think affected me the most Because they got to me when I was younger are not people anyone has heard of
When I was fresh out of high school and I Really started with working with computers that I had a summer job at Con Edison the electric utility in New York City
There was someone there whose name. I'm blocking on Norman. I don't even remember his last name He sort of well, I think he recognized that I was smart and
He he acted as an mentor to me Not mostly in the way of he would give me little puzzles to solve and you know point things out to me and You know I'm not I'm gonna exact exactly sure
What constitutes mentoring yeah And also I guess I realized my de jure thesis advisor dick Pallet And how much I learned from him and where was that Brandeis graduate school
You know we've mathematicians have heard of him You know we've become friends over the years Still in touch with them now. You're sort of unusual in a sense that you You're not a professor. You're not Coming into daily contact with with people and again this question of what is mentoring. I guess if I were to say
You know for the purpose of this conversation Acting as a model of how to think and perhaps out of behavior how to approach problems or something like that Have you been in that position for others besides at the HLF? As I said, I'm not sure what constitutes mentoring, but I've had
Well I've now someone who's working for me who's Germany and He's been doing programming on the TLA plus tools and
You Know I try to give him I try to teach him some things so you know as we go along and
And I worry about you know whether I'm you know he's really getting as much as As he could have you know I'm paying enough attention to Try to to teach him things I've had you know a few
Young students like that you know a very good intern One year at INRIA and who
Was sufficiently somehow inspired by what he was doing he was working on on the tools, but he learned from TLA and using mathematics to reason about Algorithms and when he decided to go to grad school he
Got into he was did it in Verification So I guess I had some effect on him. I hope it was a good one It's not a very fashionable field these days You mean verification is a very fashionable field Actually, let's talk about and I'm just checking the time and then I'll check the questions as well, but let's talk about
What your passion is now, which I guess you would say is verification and TLA plus Yeah, it's I'm not sure it's so much my passion in the sense that
It's sort of something that I I Feel I should be doing I think more than other things in my career Because I feel like I have something important to teach to engineers and
You know, I want to make sure that They get it and it just doesn't get forgotten when I retire So that's why I'm Well making a series of videos on TLA. So They'll have me around even after I do retire
and Doing the best I can to get tools built and how are those videos and tools available? Go on the website and look for TLA Temporal logic of actions and There's a major, you know, the home page of that and links heading to the videos and the tools and all of that stuff
well TLA plus actually is Works but works best that will get them to work directly to the right page Imagine TLA stands for a lot of other things. Yes, some less savory brand
Free letter acronym is my favorite But Actually, I think TLA has been getting up in the web search rankings your TLA. Yeah I think but I I guess I searched TLA plus when I want to find the web page if I don't remember the URL
So let's so again going back to the five-year theme In your wildest imaginings in your in your most successful dreams, where would you like to see this project go in five years?
Well my success well the project itself Is I would like to see you know engineers everywhere Well, I'd like engineers everywhere thinking about
What they're doing before they sit down and start coding and I'd like engineers ones who are building complex distributed systems to be using TLA plus
Yes Obviously, I think it's great for for that purpose and my real wildest dreams I Would like to see computer science education Change so that
Students are taught less about programming languages than about What those languages are saying? In particular to think about a computation as a sequence of states and
That To Understand And what these programming languages were doing in those terms because I have a sense that students these days
think of programming languages being as being a collection of magic incantations and they sort of have some vague idea of what they do, but not really a clear conception and That's because People don't explain it to them in terms of you know a sequence of states
For example Object oriented programming object oriented programming is it's it's very nice. You know it has it's
It's made for better programming languages, but I don't think Beginning students or understand that What they're doing is when they have an object and they're minty of this thing that they call an object is
Really simply a pointer to some piece of data sitting somewhere and There's a lot of confusion between the pointer and the data it's pointing to
And The I think that Programming language people Want to think of the object oriented languages as
Allowing people to think of these wonderful thing called things called objects and not in terms of pointers And a matter of fact you know pointer is a four-letter word. I think in programming languages these days you know because
C for example is a terribly ugly language because it allows you to do arithmetic on pointers and You know you shouldn't be doing that because you shouldn't you know pointer is sort of pointing you to something But you shouldn't care exactly what that where that thing is or you know what number and memory
You know that piece of the program and where the data is being stored You should just but you should realize that another word for a pointer might be for a name for it But you should realize that there's a distinction between the name or the pointer and the data that's being named and
Object-oriented programming languages tend to obscure that distinction and But people are so hung up in languages that you get
some in real silliness like object-oriented specification languages now specification language Is something that you know specifies? Visually what a program is supposed to do rather than how it does it And so what verification means is that a program?
Implements its specification it does what a specification says it should do and So somebody I won't name any names You know devised this object-oriented Specification language and
as he I don't remember what the example was but he gave some example of something written in his language and I realized that It was Much more complicated than it needed to be because it did not make this separation between the up to the
the name of the of the data and the data itself and so When I you know just that same specification I would nowadays write it in TLA but I it was put even before TLA, but just you know writing it and you know and
Whatever way I was writing Specifications in those days which wasn't object-oriented so when you to describe the data you Actually had to describe. You know the set of names and the set of things that the names could be naming But having this set of names
Allowed me to write a much more sensible specification And this was the example you know the first example that he used for how wonderful his you know object-oriented specification language was Is there any final comment you'd like to make just generally about either the forum or about? I know that the topic of mentoring is not one that that you tend to expand on a lot
but I don't have anything intelligent to say about it well, then the continuity of You know your field and your work I
Think I feel less the continuity than the change and you know which is great I Just hope that the you know like For example you know I think that
you know I've learned a lot about writing specifications and What I hope is that people will say oh, yeah, you know you now understand how to write specifications let's go on to do something else and rather than Just have what we've learned forgotten, and you know have to have somebody else reinvented someday
so yeah, I think I Do tend to see more of a The change than the continuity, and I think it's a good thing Seems like a good place to end. Thank you very much