
Donald Knuth: how I started analyzing algorithms and for the sake of this I went to the USSR (37.91.97 / 97)
- Transfer
“Andrey (Ershov), imagine how cool it would be to organize something like a pilgrimage, where programmers from all over the world could come to Khorezm and celebrate the birth of this concept.”
- Donald Knut persuades Ershov to organize an international symposium
Knut and Ershov
In autumn 1967, a conference of mathematicians was held in Santa Barbara, perhaps this was the same year that I also attended a conference in Chapel Hill. I met many people who stimulated me, and there were many interesting problems that we should discuss with each other. But when I got to the conference in Santa Barbara, I realized that this was my only chance to do research. I did not attend lectures. I just sat on the beach and wrote my article on attribute grammar right during the conference. But I attended dinners. I remember how someone asked me what I was doing and I decided to be a programmer, not a mathematician at that moment.
- I think I'm going to become a programmer.
“Oh, so you do numerical analysis?”
“Not really.”
- Ahhh, artificial intelligence.
“No, not artificial intelligence.”
“Then you must be working on programming languages?”
In other words, I was eventually asked to write a book about the compiler. In fact, at that time it was believed that programming consisted of three parts: numerical analysis, artificial intelligence, and programming languages. The Stanford faculty was also sort of divided into three main blocks. They had three qualified exams and the like. But I said, “You know, I did a lot of research in the field of programming languages, I was the editor of the journal on programming languages, but my main interest is a little different.” And then I realized that there is no name for what interests me the most. And what do you call it?
By that time, I had already written 3,000 pages of “The Art of Programming”, printed some of them and was almost ready to publish them. And it turned out that we needed a mathematical basis for understanding the quality of computer methods. You wanted to know how good the method is, whether it can be twice as good as the other, etc. It was necessary to say not just “yes, better”, but to explain how much better and why. Therefore, I decided to make this the main theme uniting my books, to find ways to assess computer virtues. But I didn’t have a name for him.
At a conference in Santa Barbara, I realized that if I was going to explain to someone in what field I work, I should have a name for it. Therefore, I decided to call it an analysis of algorithms. I am writing a book and I can explain to people what this means. I talked with my publisher and said, “Let's change the title of the book, let's call it“ Algorithm Analysis ”.”
This idea was not approved, but in any case I decided that it would be my career, that I will focus mainly on the analysis of algorithms. This means that I will determine how good this or that algorithm or computer method is.
Once I was asked to give a lecture at the International Congress of Information Processing in 1971. I entitled the lecture as “Analysis of Algorithms”. I was also asked to give a speech at an international mathematical conference in France in 1970, and I entitled it as “Mathematical Analysis of Algorithms”. I tried to promote this term so that people understand what I do. And I am pleased to report that 10 years or so later, in the late 70s, columns began to appear in magazines and books began to appear called “Analysis of Algorithms”.
In fact, despite the fact that my publishers did not like the name, quite a few books have a similar title. But I needed to somehow name the area in which I work. If someone asked me to explain what this really means, I would say that this is just what I'm interested in.
I said that I wanted algorithm analysis to be the work of my life. Most of my work, including writing “The Art of Programming,” was to find a way to determine how good the algorithm is. I liked the study of algorithms most of all, and always was for me in the first place.
I was glad to know that the word "algorithm" comes from the Arabic Al-Khwarizmi. Now Khorezm is a region in Uzbekistan, but then it was a lake. I mean the Aral Sea, which used to be called Khorezmi Lake. This is a part of the world that is completely forgotten.

If you look at the map of Iran, then this place is located north, if you look at the map of Romania, then east, if you look at the map of India or Afghanistan, then west, south of Russia, understand? They just forgot about this part of the world. But I found out that the word "algorithm", Khorezm, came from there. You know, there are places where Armenians live and they call it the Armenian Diaspora? There is a whole Khorezm quarter in Baghdad. And I thought, okay, it would be interesting to visit Khorezm once. I looked into the atlas and was horrified. It's in the very heart of the USSR, how do I get there?!? There are no roads that would lead directly to this place.
I told this to my friend Andrei Ershov, who came from Russia, from the Soviet Academy of Sciences. Well, he was not my friend at that time, I did not know him very well, but he was a friend of John McCarthy and we were at a party in his house. I told Andrei: “Do you know that the word“ algorithm ”comes from a place in the Soviet Union? We need to note this somehow. Imagine how it would be great to organize something like a pilgrimage, where programmers from all over the world could come to Khorezm and celebrate the birth of this concept. ”
And he said: “Sounds like a great idea!” He returned home and began work on organizing all this. He asked the Soviet Academy of Sciences to sponsor an international symposium on algorithms that would last two weeks and take place in the Khorezm region.
Even before I got to Khorezm, when I just got off the plane, I was met by 200 children who were carrying flowers, and then I was interviewed for local television. This was the first time that anyone showed such interest in their lands. The hospitality of the people in the Middle East is amazing. In fact, you know, the owners were so generous that I jokingly asked them to provide me with a kept woman. And I’m sure that they would have done so if I had not assured them that I was just joking. We could visit the peculiar city-museum of Khiva, where the creator of the Al-Khwarizmi algorithm was probably from.

I’m not sure, but in any case it is a kind of preserved city that shows the great heritage of this culture. Half of the people at this conference were from the USSR and the other half from different parts of the world. We could just discuss the significance of the algorithms. The opportunity to arrange this small meeting and see this corner of the world was one of the greatest achievements in my life.

D. Knut is dancing.
Surprisingly, in this village we met children of different nationalities: blondes, blue-eyed, some with a Korean pedigree. We went to cotton farms and harvested cotton. I got a hat that people in Khorezm wear. So now that I'm working on algorithms, I can be suitably dressed.


Behind each written work, and I wrote a lot of them, there is some interesting story. The algorithm itself has become famous, but I myself have not used it for the past 20 years. However, he is in all textbooks and is an instructive example.
For example, it is good to use when you try to look through a long passage from a text to find a specific word. Suppose I am looking for the word the (* article in English) or something like that. Although it would be foolish to search for this word, let's look for dikran (* plant dikran).
Obviously, you stop at every place in the text and ask yourself, “Is this the letter D? Excellent. Next is the letter I? Good. Next is K? No, this is the word 'direction' (* distance from English). Then you move on and repeat this algorithm first. Is it D? No, we already found out that this is I. So we need to move even further. But it’s not so simple. There are more complex words. If we were looking for the word 'didymus' (* twin from English), where there are two letters D, then our algorithm would no longer work.
The professor at Berkeley, Steve Cook, has an amazing theorem on this subject. He claims that if we took a computer that was very limited in its capabilities and if we could write a program that would solve the problem, for this stupid computer, no matter how slowly this program works, then there is a quick way to write the same program for a normal computer.
In other words, we take a certain computer with limited capabilities and if it can solve the problem, then there is a quick way to do it on a normal computer. The only problem that should be solved with this computer is the ability to determine whether a set of letters is a palindrome and crank the same in a chain of palindromes.
I was just curious. In fact, nobody is interested in the concatenation of palindromes. According to Cook's theorem, if there is a way to solve this problem on this funny computer, then there is a quick way to recognize these palindrome connections on a regular computer. But I could not think of any good way to do this on a normal computer, it seemed to me that it would be much more complicated.
I was a pretty good programmer, but this theorem claimed that there was a way to do this, but I could not figure out how. This was the first time I was in a kind of deadlock and could not stop thinking about it. I spent the day and evening to write Cook's theory on the board in detail and finally find a quick way to bring this to life on the computer.
Suddenly I found a clue. Initially, the idea was to write a program that would reflect this general theorem, but it could also solve the problem of searching in the text. I mentioned this on a trip to Berkeley and met Vaughan Pratt there. He was the one who made the biggest contribution, I was just the one who wrote it down afterwards.
Then we learned that the same idea had visited Jim Morris a couple of months earlier, but people looked at his program, did not understand it, and therefore did not take it. In any case, I believe that this is an effective way to search in the text, which also gives a good idea of the basics of computer science. This method has become famous and is associated with my name.
As I said, I wrote 160 works and behind each of them there is some interesting story.
Translation: Diana Sheremyova

A. P. Ershov among the leaders of the republican party and Soviet bodies of Uzbekistan in the cotton field.
Article “Scientific pilgrimage to the homeland of Al-Khwarizmi”
Preface (written jointly by A. P. Ershov and D. Knut; translation into Russian by A. P. Ershov.)
Donald Knuth article “Algorithms in modern mathematics and computational science” , translated into Russian G.S. Zeitin.
Materials from the Ershov archive: International Symposium "Algorithm in Contemporary Mathematics and its Applications"
Publishing support - Edison , a company that develops crowdsourcing platforms for promoting goods and writes designs applications for an interactive real estate database .
- Donald Knut persuades Ershov to organize an international symposium

In autumn 1967, a conference of mathematicians was held in Santa Barbara, perhaps this was the same year that I also attended a conference in Chapel Hill. I met many people who stimulated me, and there were many interesting problems that we should discuss with each other. But when I got to the conference in Santa Barbara, I realized that this was my only chance to do research. I did not attend lectures. I just sat on the beach and wrote my article on attribute grammar right during the conference. But I attended dinners. I remember how someone asked me what I was doing and I decided to be a programmer, not a mathematician at that moment.
- I think I'm going to become a programmer.
“Oh, so you do numerical analysis?”
“Not really.”
- Ahhh, artificial intelligence.
“No, not artificial intelligence.”
“Then you must be working on programming languages?”
New Area - Algorithm Analysis
In other words, I was eventually asked to write a book about the compiler. In fact, at that time it was believed that programming consisted of three parts: numerical analysis, artificial intelligence, and programming languages. The Stanford faculty was also sort of divided into three main blocks. They had three qualified exams and the like. But I said, “You know, I did a lot of research in the field of programming languages, I was the editor of the journal on programming languages, but my main interest is a little different.” And then I realized that there is no name for what interests me the most. And what do you call it?
By that time, I had already written 3,000 pages of “The Art of Programming”, printed some of them and was almost ready to publish them. And it turned out that we needed a mathematical basis for understanding the quality of computer methods. You wanted to know how good the method is, whether it can be twice as good as the other, etc. It was necessary to say not just “yes, better”, but to explain how much better and why. Therefore, I decided to make this the main theme uniting my books, to find ways to assess computer virtues. But I didn’t have a name for him.
At a conference in Santa Barbara, I realized that if I was going to explain to someone in what field I work, I should have a name for it. Therefore, I decided to call it an analysis of algorithms. I am writing a book and I can explain to people what this means. I talked with my publisher and said, “Let's change the title of the book, let's call it“ Algorithm Analysis ”.”
This idea was not approved, but in any case I decided that it would be my career, that I will focus mainly on the analysis of algorithms. This means that I will determine how good this or that algorithm or computer method is.
Once I was asked to give a lecture at the International Congress of Information Processing in 1971. I entitled the lecture as “Analysis of Algorithms”. I was also asked to give a speech at an international mathematical conference in France in 1970, and I entitled it as “Mathematical Analysis of Algorithms”. I tried to promote this term so that people understand what I do. And I am pleased to report that 10 years or so later, in the late 70s, columns began to appear in magazines and books began to appear called “Analysis of Algorithms”.
In fact, despite the fact that my publishers did not like the name, quite a few books have a similar title. But I needed to somehow name the area in which I work. If someone asked me to explain what this really means, I would say that this is just what I'm interested in.
International Symposium on Algorithms in the USSR
I said that I wanted algorithm analysis to be the work of my life. Most of my work, including writing “The Art of Programming,” was to find a way to determine how good the algorithm is. I liked the study of algorithms most of all, and always was for me in the first place.
I was glad to know that the word "algorithm" comes from the Arabic Al-Khwarizmi. Now Khorezm is a region in Uzbekistan, but then it was a lake. I mean the Aral Sea, which used to be called Khorezmi Lake. This is a part of the world that is completely forgotten.

If you look at the map of Iran, then this place is located north, if you look at the map of Romania, then east, if you look at the map of India or Afghanistan, then west, south of Russia, understand? They just forgot about this part of the world. But I found out that the word "algorithm", Khorezm, came from there. You know, there are places where Armenians live and they call it the Armenian Diaspora? There is a whole Khorezm quarter in Baghdad. And I thought, okay, it would be interesting to visit Khorezm once. I looked into the atlas and was horrified. It's in the very heart of the USSR, how do I get there?!? There are no roads that would lead directly to this place.
I told this to my friend Andrei Ershov, who came from Russia, from the Soviet Academy of Sciences. Well, he was not my friend at that time, I did not know him very well, but he was a friend of John McCarthy and we were at a party in his house. I told Andrei: “Do you know that the word“ algorithm ”comes from a place in the Soviet Union? We need to note this somehow. Imagine how it would be great to organize something like a pilgrimage, where programmers from all over the world could come to Khorezm and celebrate the birth of this concept. ”
And he said: “Sounds like a great idea!” He returned home and began work on organizing all this. He asked the Soviet Academy of Sciences to sponsor an international symposium on algorithms that would last two weeks and take place in the Khorezm region.
Even before I got to Khorezm, when I just got off the plane, I was met by 200 children who were carrying flowers, and then I was interviewed for local television. This was the first time that anyone showed such interest in their lands. The hospitality of the people in the Middle East is amazing. In fact, you know, the owners were so generous that I jokingly asked them to provide me with a kept woman. And I’m sure that they would have done so if I had not assured them that I was just joking. We could visit the peculiar city-museum of Khiva, where the creator of the Al-Khwarizmi algorithm was probably from.

I’m not sure, but in any case it is a kind of preserved city that shows the great heritage of this culture. Half of the people at this conference were from the USSR and the other half from different parts of the world. We could just discuss the significance of the algorithms. The opportunity to arrange this small meeting and see this corner of the world was one of the greatest achievements in my life.

D. Knut is dancing.
Surprisingly, in this village we met children of different nationalities: blondes, blue-eyed, some with a Korean pedigree. We went to cotton farms and harvested cotton. I got a hat that people in Khorezm wear. So now that I'm working on algorithms, I can be suitably dressed.


Why I chose Algorithm Analysis as a Research Area
Behind each written work, and I wrote a lot of them, there is some interesting story. The algorithm itself has become famous, but I myself have not used it for the past 20 years. However, he is in all textbooks and is an instructive example.
For example, it is good to use when you try to look through a long passage from a text to find a specific word. Suppose I am looking for the word the (* article in English) or something like that. Although it would be foolish to search for this word, let's look for dikran (* plant dikran).
Obviously, you stop at every place in the text and ask yourself, “Is this the letter D? Excellent. Next is the letter I? Good. Next is K? No, this is the word 'direction' (* distance from English). Then you move on and repeat this algorithm first. Is it D? No, we already found out that this is I. So we need to move even further. But it’s not so simple. There are more complex words. If we were looking for the word 'didymus' (* twin from English), where there are two letters D, then our algorithm would no longer work.
The professor at Berkeley, Steve Cook, has an amazing theorem on this subject. He claims that if we took a computer that was very limited in its capabilities and if we could write a program that would solve the problem, for this stupid computer, no matter how slowly this program works, then there is a quick way to write the same program for a normal computer.
In other words, we take a certain computer with limited capabilities and if it can solve the problem, then there is a quick way to do it on a normal computer. The only problem that should be solved with this computer is the ability to determine whether a set of letters is a palindrome and crank the same in a chain of palindromes.
I was just curious. In fact, nobody is interested in the concatenation of palindromes. According to Cook's theorem, if there is a way to solve this problem on this funny computer, then there is a quick way to recognize these palindrome connections on a regular computer. But I could not think of any good way to do this on a normal computer, it seemed to me that it would be much more complicated.
I was a pretty good programmer, but this theorem claimed that there was a way to do this, but I could not figure out how. This was the first time I was in a kind of deadlock and could not stop thinking about it. I spent the day and evening to write Cook's theory on the board in detail and finally find a quick way to bring this to life on the computer.
Suddenly I found a clue. Initially, the idea was to write a program that would reflect this general theorem, but it could also solve the problem of searching in the text. I mentioned this on a trip to Berkeley and met Vaughan Pratt there. He was the one who made the biggest contribution, I was just the one who wrote it down afterwards.
Then we learned that the same idea had visited Jim Morris a couple of months earlier, but people looked at his program, did not understand it, and therefore did not take it. In any case, I believe that this is an effective way to search in the text, which also gives a good idea of the basics of computer science. This method has become famous and is associated with my name.
As I said, I wrote 160 works and behind each of them there is some interesting story.
Translation: Diana Sheremyova

A. P. Ershov among the leaders of the republican party and Soviet bodies of Uzbekistan in the cotton field.
Ershov invites to the Dijkstra symposium

Abstracts by Knut at a symposium

Article “Scientific pilgrimage to the homeland of Al-Khwarizmi”
Preface (written jointly by A. P. Ershov and D. Knut; translation into Russian by A. P. Ershov.)
Donald Knuth article “Algorithms in modern mathematics and computational science” , translated into Russian G.S. Zeitin.
Photos from the symposium
Materials from the Ershov archive: International Symposium "Algorithm in Contemporary Mathematics and its Applications"
Read more
- Donald Knuth: I sat on the back desks and bullied jokes, and the teachers humbled themselves and didn’t beat their asses often (1,2,3,7 / 97)
- Donald Knuth: “My Advice to the Young” (93/97) and “Feeling the need to assert oneself” (9/97)
- “Surreal numbers”: I worked for six days, and rested on the seventh (40,41,42 / 97)
- Donald Knuth: How The Art of Programming Was Created (33.38.39 / 97)
- Social Architecture: Strategies for the Success of Open Source Projects
List of 97 Donald Knuth videos
Youtube playlist
1. Family history
2. Learning to read and school
3. My mother
4. My parents' finances
5. Interests in high school
6. Being a nerd of nerds at high school
7. My sense of humor
8. The Potrzebie System of Weights and Measures
9. Feeling the need to prove myself
11. University life: my basketball management system
12. University life: the fraternity system
13. Meeting my wife Jill
14. Bible study at university and a time of personal challenge
15. Extra-curricular activities at Case
16. Taking graduate classes at Case
17. Physics, welding, astronomy and mathematics
18. My maths teacher at Case and a difficult problem
19. My interest in graphs and my first experience of a computer
20. How I got interested in programming
21. Learning how to program on the IBM 650
22. Writing a tic-tac-toe program
23. Learning about Symbolic Optimum Assembly programs
24. The Internal Translator
25. Adding more features to RUNCIBLE
26. Wanting to be a teacher and why I chose to go to Caltech
27. Writing a compiler for the Burroughs Corporation
28. Working for the Burroughs Corporation
29. Burroughs Corporation
30. My interest in context-free languages
31. Getting my PhD and the problem of symmetric block designs with ...
32. Finding a solution to an open problem about projective planes
33. Inception of The Art of Computer Programming
34. 1967: a turbulent year
35. Work on attribute grammars and the Knuth-Bendix Algorithm
36. Being creative in the forest
37. A new field: analysis of algorithms
38. The Art of Computer Programming: underestimating the size of the ...
39. The successful first release of The Art of Computer Programming
40. Inspiration to write Surreal Numbers
41. Writing Surreal Numbers in a hotel room in Oslo
42.Finishing the Surreal Numbers
43. The emergence of computer science as an academic subject
44. I want to do computer science instead of arguing for it
45. A year doing National Service in Princeton
46. Moving to Stanford and wondering whether I'd made the right choice
47. Designing the house in Stanford
48. Volume Three of The Art of Computer Programming
49. Working on Volume Four of The Art of Computer Programming
50. Poor quality typesetting on the second edition of my book
51. Deciding to make my own typesetting program
52. Working on my typesetting program
53. Mathematical formula for letter shapes
54. Research into the history of typography
55. Working on my letters and problems with the S
56. Figuring out how to typeset and the problem with specifications
57. Working on TeX
58. Why the designer and the implementer of a program should be the ...
59. Converting Volume Two to TeX
60. Writing a users' manual for TeX
61. Giving the Gibbs lecture on my typography work
62. Developing Metafont and TeX
63. Why I chose not to retain any rights to TeX and transcribed it to ...
64. Tuning up my fonts and getting funding for TeX
65. Problems with Volume Two
66. Literate programming
67. Re-writing TeX using the feedback I received
68. The importance of stability for TeX
69. LaTeX and ConTeXt
70. A summary of the TeX project
71. A year in Boston
72. Writing a book about the Bible
73. The most beautiful 3:16 in the world
74. Chess master playing at Adobe Systems
75. Giving a lecture series on science and religion at MIT
76. Back to work at Stanford and taking early retirement
77. Taking up swimming to help me cope with stress
78. My graduate students and my 64th birthday
79. My class on Concrete Mathematics
80. Writing a book on my Concrete Mathematics class
81. Updating Volumes One to Three of The Art of Computer Programming
82. Getting started on Volume Four of "The Art of Computer ...
83. Two final major research projects
84. My love of writing and a lucky life
85. Coping with cancer
86. Honorary doctorates
87. The importance of awards and the Kyoto Prize
88. Pipe organ music is one of the great pleasures of life
89. The pipe organ in my living room
90. Playing the organs
91. An international symposium on algorithms in the Soviet Union
92. The Knuth-Morris-Pratt algorithm
93. My advice to young people
94. My children: John
95. My children: Jenny
96. Working on a series of books of my collected papers
97. Why I chose analysis of algorithms as a subject
1. Family history
2. Learning to read and school
3. My mother
4. My parents' finances
5. Interests in high school
6. Being a nerd of nerds at high school
7. My sense of humor
8. The Potrzebie System of Weights and Measures
9. Feeling the need to prove myself
11. University life: my basketball management system
12. University life: the fraternity system
13. Meeting my wife Jill
14. Bible study at university and a time of personal challenge
15. Extra-curricular activities at Case
16. Taking graduate classes at Case
17. Physics, welding, astronomy and mathematics
18. My maths teacher at Case and a difficult problem
19. My interest in graphs and my first experience of a computer
20. How I got interested in programming
21. Learning how to program on the IBM 650
22. Writing a tic-tac-toe program
23. Learning about Symbolic Optimum Assembly programs
24. The Internal Translator
25. Adding more features to RUNCIBLE
26. Wanting to be a teacher and why I chose to go to Caltech
27. Writing a compiler for the Burroughs Corporation
28. Working for the Burroughs Corporation
29. Burroughs Corporation
30. My interest in context-free languages
31. Getting my PhD and the problem of symmetric block designs with ...
32. Finding a solution to an open problem about projective planes
33. Inception of The Art of Computer Programming
34. 1967: a turbulent year
35. Work on attribute grammars and the Knuth-Bendix Algorithm
36. Being creative in the forest
37. A new field: analysis of algorithms
38. The Art of Computer Programming: underestimating the size of the ...
39. The successful first release of The Art of Computer Programming
40. Inspiration to write Surreal Numbers
41. Writing Surreal Numbers in a hotel room in Oslo
42.Finishing the Surreal Numbers
43. The emergence of computer science as an academic subject
44. I want to do computer science instead of arguing for it
45. A year doing National Service in Princeton
46. Moving to Stanford and wondering whether I'd made the right choice
47. Designing the house in Stanford
48. Volume Three of The Art of Computer Programming
49. Working on Volume Four of The Art of Computer Programming
50. Poor quality typesetting on the second edition of my book
51. Deciding to make my own typesetting program
52. Working on my typesetting program
53. Mathematical formula for letter shapes
54. Research into the history of typography
55. Working on my letters and problems with the S
56. Figuring out how to typeset and the problem with specifications
57. Working on TeX
58. Why the designer and the implementer of a program should be the ...
59. Converting Volume Two to TeX
60. Writing a users' manual for TeX
61. Giving the Gibbs lecture on my typography work
62. Developing Metafont and TeX
63. Why I chose not to retain any rights to TeX and transcribed it to ...
64. Tuning up my fonts and getting funding for TeX
65. Problems with Volume Two
66. Literate programming
67. Re-writing TeX using the feedback I received
68. The importance of stability for TeX
69. LaTeX and ConTeXt
70. A summary of the TeX project
71. A year in Boston
72. Writing a book about the Bible
73. The most beautiful 3:16 in the world
74. Chess master playing at Adobe Systems
75. Giving a lecture series on science and religion at MIT
76. Back to work at Stanford and taking early retirement
77. Taking up swimming to help me cope with stress
78. My graduate students and my 64th birthday
79. My class on Concrete Mathematics
80. Writing a book on my Concrete Mathematics class
81. Updating Volumes One to Three of The Art of Computer Programming
82. Getting started on Volume Four of "The Art of Computer ...
83. Two final major research projects
84. My love of writing and a lucky life
85. Coping with cancer
86. Honorary doctorates
87. The importance of awards and the Kyoto Prize
88. Pipe organ music is one of the great pleasures of life
89. The pipe organ in my living room
90. Playing the organs
91. An international symposium on algorithms in the Soviet Union
92. The Knuth-Morris-Pratt algorithm
93. My advice to young people
94. My children: John
95. My children: Jenny
96. Working on a series of books of my collected papers
97. Why I chose analysis of algorithms as a subject
Publishing support - Edison , a company that develops crowdsourcing platforms for promoting goods and writes designs applications for an interactive real estate database .