Skip to content

Reading List

Alex edited this page Nov 23, 2020 · 37 revisions

Contents

Mathematics

Logic

  • QA9 is a fascinating "computational logic" blog.

Automated Theorem Proving

Despite its name, it's really "Treat math like a programming language, and if the 'program' 'compiles' then the proofs are true." But the field sounds like "ZOMG! Skynet!"

Operating Systems

Operating systems have two major components at its heart, plus a bunch of really "nice to haves" (like networking): process management, file systems. The former (process management) is really the soul of operating systems (without it, you have no operating system). File systems are a nice-to-have component (you can have an operating system without one).

See also my Hard Disk Geometry Notes.

Programming

Algorithms

C++

Clojure

Also see Make a Lisp for the nuts and bolts of making a lisp.

D

Haskell

Articles

Dependent Types in Haskell

Ebooks on Haskell

Java Virtual Machine

Garbage Collection

Formalization of the Java Virtual Machine

  • J Strother Moore's Formal Model of the JVM Course CS378 at the University of Texas at Austin
  • Hanbing Liu, "Formal Specification and Verification of a JVM and its Bytecode Verifier" Doctoral Thesis (2006) Eprint, 332 pages, pdf.
  • J. Strother Moore and George Porter, "An Executable Formal Java Virtual Machine Thread Model". In Java Virtual Machine Research and Technology Symposium (JVM '01), USENIX, April, 2001. Eprint
  • J. Strother Moore, Robert Krug, Hanbing Liu, George Porter, "Formal Models of Java at the JVM Level: A Survey from the ACL2 Perspective". In Workshop on Formal Techniques for Java Programs, 2001. Eprint, 10 pages.

Lisp

  • Paul Graham's On Lisp is a good first book
  • Practical Common Lisp
  • Peter Norvig's Paradigms of AI is now free online (put online by author)
  • Style Guide
    • I dislike the predicate convention (suffix -p for compound names, and suffix p for simple names). I'm more tempted to stick to Clojure's convention (suffix ? for predicates)

Some random blog posts giving opinions and history to Lisp.

Lisp isn't just a language: it's a cult. Err, I mean, way of life.

Hardware

Literature

Teddy Roosevelt had over 8000 books at Sagamore hill (everything he owned there was indexed). It might make a nice reading list.

Pigskin Library

Here's the contents of Roosevelt's "Pigskin Library". I had trouble finding the exact list, so I'm making note for my future reading.

Clone this wiki locally