Live data from Hacker News

Ask HN: Older textbooks/papers you consider classics still worth studying today?

news.ycombinator.com

31–40 of 87 posts

Re: Ask HN: Older textbooks/papers you consider classics still worth studying today?

#31
Computer Graphics: Principles and Practice in C (2nd Edition) is an incredibly deep look at the cutting edge of computer graphics technology as it stood in the late 1980s.

It's full of beautiful renderings and diagrams, covers the core algorithms of 2D and 3D graphics, introduces the mathematics required, and many other related subjects such as user interface design.

Apparently there is a 3rd edition from 2013 which looks at modern GPU-based rendering, though I don't own a copy.

https://en.wikipedia.org/wiki/Computer_Graphics:_Principles_...

Re: Ask HN: Older textbooks/papers you consider classics still worth studying today?

#32

Computer Graphics: Principles and Practice in C (2nd Edition) is an incredibly deep look at the cutting edge of computer graphics technology as it stood in the late 1980s. It's full of beautiful renderings and diagrams, covers the core algorithms of 2D and 3D graphics, introduces the mathematics required, and many other related subjects such as user interface design. Apparently there is a 3rd edition from 2013 which…

I’ve studied both. They are totally different books. The 2nd edition is the “Art of Computer Programming” for computer graphics. The 3rd edition is a fantastic overview of GPU based graphics libraries (the fundamentals not the APIs). Which is to say, they have almost nothing in common.

Re: Ask HN: Older textbooks/papers you consider classics still worth studying today?

#34
Evar D. Nering, Linear Algebra and Matrix Linear Algebra and Matrix Theory*

Kenneth Hoffmann And Ray Kunze. Linear Algebra, 2nd Edition, Prentice-Hall, Englewood Cliffs, New Jersey, 1971.

https://www.zuj.edu.jo/download/linear-algebra-2nd-edition-k...

Halmos, Finite Dimensional Vector Spaces

George E. Forsythe and Cleve B. Moler, Computer Solution of Linear Algebraic Systems

Paul R. Halmos, Naive Set Theory, Van Nostrand, Princeton, NJ, 1960.

More has been done since this book, but this book is a gorgeous introduction to axiomatic set theory. So, even people who want to dig into the latest work would do well to have this as the first book. And for people wanting to read any of the more advanced material here, knowledge of this book will be from good to have to important.

https://piazza-resources.s3.amazonaws.com/is25bi6c6o1oh/isv1...

Walter Rudin, Principles of Mathematical Analysis

The third edition is a lot better than the first two.

H. L. Royden, Real Analysis: Second Edition

Beautifully written, elegant, but maybe don't work way too hard on the exercises about upper/lower semi-continuity, and there is a better summary than Littlewood's three principles.

Bernard R. Gelbaum and John M. H. Olmsted, Counterexamples in Analysis

John C. Oxtoby, Measure and Category: A Survey of the Analogies between Topological and Measure Spaces

Walter Rudin, Real and Complex Analysis

Walter Rudin, Functional Analysis

Leo Breiman, Probability

Kai Lai Chung, A Course in Probability Theory, Second Edition

Jacques Neveu, Mathematical Foundations of the Calculus of Probability

Erhan Cinlar, Introduction to Stochastic Processes

J. L. Doob, Stochastic Processes

I. I. Gihman and A. V. Skorohod, The Theory of Stochastic Processes I, II

Donald E. Knuth, The TeX book

Donald E. Knuth, The Art of Computer Programming, Second Edition

Leo Breiman, "Statistical Modeling: The Two Cultures," Statistical Science, Vol. 16, No. 3, 199–231, 2001.

Paul R. Halmos, "The Theory of Unbiased Estimation", Annals of Mathematical Statistics, Volume 17, Number 1, pages 34-43, 1946.

Paul R. Halmos and L. J. Savage, "Application of the Radon-Nikodym Theorem to the Theory of Sufficient Statistics", The Annals of Mathematical Statistics, Volume 20, Number 2 (1949), 225-241.

https://projecteuclid.org/download/pdf_1/euclid.aoms/1177730...

Re: Ask HN: Older textbooks/papers you consider classics still worth studying today?

#35
"On the criteria to be used in decomposing systems into modules" (1972) - because the core principles of modularity haven't changed [https://www.win.tue.nl/~wstomv/edu/2ip30/references/criteria...]

"The Mythical Man Month" (1975) - because human nature hasn't changed [https://www.amazon.com/Mythical-Man-Month-Software-Engineeri...]

"The History of Fortran I, II, and III" (1979) - because this historical piece by the author of the first high level language brings home the core principles of language design [https://archive.org/details/history-of-fortran]

"The Unix Programming Environment" (1984) - because the core basics of the command line haven't changed [https://www.amazon.com/Unix-Programming-Environment-Prentice...]

"Reflections on Trusting Trust" (1984) - because the basic concepts of software security haven't changed [https://www.archive.ece.cmu.edu/~ganger/712.fall02/papers/p7...]

"The Rise of Worse is Better" (1991) - because many of the tradeoffs to be made when designing systems haven't changed [https://www.jwz.org/doc/worse-is-better.html]

"The Art of Doing Science and Engineering: Learning to learn" (1996) - because the core principles that drive innovation haven't changed [https://www.youtube.com/playlist?list=PL2FF649D0C4407B30] [https://www.amazon.com/Art-Doing-Science-Engineering-Learnin...]

"xv6" (an x86 version of Lion's Commentary, 1996) - because core OS concepts haven't changed [https://pdos.csail.mit.edu/6.828/2011/xv6/xv6-rev6.pdf] [https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf]

Re: Ask HN: Older textbooks/papers you consider classics still worth studying today?

#36
post #15

K&R C is still an excellent resource for learning. C may not be the flashiest new thing, but it's still a very useful skill to have.

For sure get the second edition. The first edition is way, way out of date.

Re: Ask HN: Older textbooks/papers you consider classics still worth studying today?

#37
Turing _On computable numbers, with an application to the Entscheidungsproblem_ (1936)

Sipser's _Intro to the theory of computation_ (1996; 3e in print)

Aho, Sethi, & Ullman's _Compilers: principles, techniques, and tools_ - 'the dragon book' - (1986; 2e in print)

Various authors' _Handbook of theoretical CS_ (2 volumes, 1990-1)

Re: Ask HN: Older textbooks/papers you consider classics still worth studying today?

#38

Euclid's Elements was a pretty foundational text. Also Philosophiæ Naturalis Principia Mathematica

Chandrasekhar's "Newton's Principia for the common reader" is a reading of Newton's book in modern mathematical notation and with commentary on the methods Newton was using.

Re: Ask HN: Older textbooks/papers you consider classics still worth studying today?

#39
A couple of papers on my reading list:

From information theory:

  A mathematical theory of communication (information theory, Claude E. Shannon) [1]
  Three approaches to the quantitative definition of information (A. N. Kolmogorov) [2]
And from inductive inference and computational learning theory:

  A formal theory of inductive inference (Ray Solomonoff, 1964) [3]
  Language identification in the limit (Mark E. Gold, 1967) [4]
  Inductive Inference of formal languages from positive data (Dana Angluin, 1980) [5]
  A theory of the learnable (PAC learning, Leslie Valiant, 1984) [6]
  Occam's Razor (Blumer et al, 1987) [7]
Bonus: a deep learning paper

  Long Short-Term Memory (Hochreiter and Schmidhuber, 1997)
The first two papers - well, one launched information theory and the other is Kolmogorov's paper where he introduced the idea of Kolmogorov complexity.

The second batch of papers start with Solomonoff's inductive inference papers, kinda important if you want to learn things from other things. Mark Gold's paper proves that it is impossible to learn a non-finite automaton from examples. Dana Angluin's follow up extends this with learnability results about various classes of CFG. Any time someone claims that their deep neural net has learned a CFG, point them to these two papers.

Valiant's paper is the theroy of machine learning as we know it today. It basically relaxes the assumptions made in inductive inference and introduces the notion of error. If you can't learn some concept perfectly, what degree of error is likely from some set of training data? Blumer's paper discusses a further bound on that amount of error that follows an Occamist bias (simplest truths are better) and is a basis for understanding overfitting (error increases as the hypothesis space does).

These two sets of papers probably look disconnected - but, learning is compression. Compression, with generalisation, I guess. Anyway, no, they're not unrelated.

The final paper is the one that introduced LSTMs and the, er, "constant error carousel" (the solution to vanishing gradients, which this paper is worth reading for).

These are papers that one must read if they're interested in machine learning. Carefully so. They're not even "old" papers- more like, essential ones.

I'm totally omitting a whole bunch of others, obviously.

___________

Online pdfs (not all free):

[1] http://www.math.harvard.edu/~ctm/home/text/others/shannon/en...

[2] http://alexander.shen.free.fr/library/Kolmogorov65_Three-App...

[3.1] https://www.sciencedirect.com/science/article/pii/S001999586... (Part 1)

[3.2] https://www.sciencedirect.com/science/article/pii/S001999586...

[4] https://www.sciencedirect.com/science/article/pii/S001999586...

[6] http://www-personal.umich.edu/~yinw/papers/Angluin80.pdf

[7] https://www.sciencedirect.com/science/article/pii/0020019087...

Re: Ask HN: Older textbooks/papers you consider classics still worth studying today?

#40
The Structure of Scientific Revolutions (1962) by Thomas Kuhn is a fantastic book that explores the history of science while also debunking the commonly held belief that discoveries (of gravity, oxygen gas etc) are instantaneous observations, instead of a gradual weaving together of several seemingly contradicting observations.

https://en.wikipedia.org/wiki/The_Structure_of_Scientific_Re...

Post reply on HN