/book-quotes

A collection of quotes from books I've read organized as flat files & folders

book-quotes

A collection of quotes from books I've read organized as flat files & folders

Motivation

After trying many times to switch to reading books parimarily on an ereader or tablet I've found I just don't enjoy it as much. They do provide one great convenience though - capturing all my highlights and notes in one place and having them be searchable.

Organization

To get the best of both worlds, I type out quotes or passages that stand out to me along with any notes I may have. Each quote is stored as a flat text file in a subdirectory for that particular book, which may include a directory for chapters. I had originally been doing something similar with Emacs and Org-mode but would rather not rely on having to use Emacs to comfortably search and organize the quotes, especially since it is not my primary text editor.

The general structure is as follows:

classification/genre or topic/title/(chapter)/.quote files

The first and sometimes only file in a book's directory is the _info file. These files include book title, author(s), and ISBN number.

I add the .md suffix to all .quote files to make them nicer to read on github.

The title of a .quote file is what the quote is about to me. Since I haven't been keeping track of page numbers up until now many quotes won't have them, but going forward I'll add page number as a prefix like so: 241_duality.quote.

I intend to include chapters subdirectories from now on. Unfortunately, like page numbers, I haven't been keeping track of chapters, so some books will be missing them.

Any notes I have appear in the .quote file below the quote itself, on a new line.

Reading list

Programming

  • Programming Pearls by Jon Bentley
  • More Programming Pearls by Jon Bentley
  • Refactoring: Improving the Design of Existing Code by Fowler, Beck, Brant, Opdyke, Roberts
  • The Art of Computer Programming by Donald Knuth
  • Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell
  • Etudes for Programmers by Charles Weatherell
  • The Go Programming Language by Alan Donovan & Brian Kernighan
  • Starting FORTH by Leo Brodie
  • Eloquent JavaScript by Marijn Haverbeke
  • Operating Systems Design and Implementation by Andrew Tanenbaum
  • Lions' Commentary on UNIX 6th Edition, with Source Code by John Lions
  • PoC || GTFO by Manul Laphroaig
  • xchg rax,rax by xorpd
  • Graphics Programming Black Book by Michael Abrash
  • Game Engine Black Book: Wolfenstein 3D by Fabien Sanglard
  • Writing An Interpreter In Go by Thorsten Ball
  • Build Your Own Lisp by Daniel Holden
  • The little book about OS development by Erik Helin & Adam Renberg
  • Game Programming Patterns by Robert Nystrom
  • Category Theory for Programmers by Bartosz Milewski
  • Structure and Interpretation of Computer Programs by Harold Abelson, Gerald Jay Sussman, Julie Sussman
  • Programming Languages: Application and Interpretation by Shriram Krishnamurthi
  • Compilers: Principles, Techniques, and Tools by Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman

Tools

  • Introduction to Operating Systems Abstractions Using Plan 9 from Bell Labs by Francisco J. Ballesteros
  • Absolute OpenBSD by Michael W. Lucas
  • Mastering Emacs by Mickey Petersen
  • sed & awk by Dale Dougherty
  • Unix Text Processing by Dale Dougherty and Tim O'Reilly

Software design

  • The Mythical Man Month: Essays on Software Engineering by Frederick P. Brooks
  • The Peopleware Papers: Notes on the Human Side of Software by Larry Constantine
  • Hackers & Painters: Big Ideas from the Computer Age by Paul Graham
  • Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt
  • The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt & David Thomas
  • The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary by Eric S. Raymond
  • Joel on Software by Joel Spolsky
  • Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppman
  • Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability by Steve Krug
  • The Design of Everyday Things by Don Norman

Craftsmanship

  • Apprenticeship Patterns by Dave Hoover & Adewale Oshineye
    • Completed Aug. 27 2017
  • The Timeless Way of Building by Christopher Alexander
  • Fifteen Craftsmen on Their Crafts by John Farleigh
  • Mastery: The Keys to Success and Long-Term Fulfillment by George Leonard
  • Software Craftsmanship: The New Imperative by Pete McBreen
  • The Craftsman by Richard Sennet
  • Coders at Work: Reflections on the Craft of Programming by Peter Seibel

Mathematics / algorithms

  • The Algorithm Design Manual by Steven Skiena
  • The Tao of Physics: An Exploration of the Parallels Between Modern Physics and Eastern Mysticism by Fritjof Capra
  • A Discipline of Programming by Edsger Dijkstra
  • Selected Writings on Computing: A Personal Perspective by Edsger Dijkstra

Math curriculum, in order

  1. Number: The Language of Science by Tobias Dantzig & Joseph Mazur
  2. Innumeracy: Mathematical Illiteracy and Its Consequences by John Allen Paulos
  3. How Not to Be Wrong: The Power of Mathematical Thinking by Jordan Ellenberg
  4. Zero: The Biography of a Dangerous Idea by Charles Seife
  5. Calculus Made Easy 1910 edition by Silvanus Thompson
  6. A Tour of the Calculus by David Berlinski
  7. Calculus by Michael Spivak
  8. Elements of Euclid by Oliver Byrne
  9. Measurement by Paul Lockhart

Philosophy

Introductory texts

  • Plato: Five Dialogues by Plato
  • The Problems of Philosophy by Bertrand Russell
  • The Pig That Wants to Be Eaten: 100 Experiments for the Armchair Philosopher by Julian Baggini
  • Think: A Compelling Introduction to Philosophy by Simon Blackburn
  • Utilitarianism by John Stuart Mill
  • Groundwork of the Metaphysic of Morals by Immanuel Kant
  • Nicomachean Ethics by Aristotle

Zen

  • Zen Mind, Beginner's Mind by Shunryu Suzuki

Stoicism

  • Meditations by Marcus Aurelius
  • Enchiridion by Epictetus
  • Discourses of Epictetus by Epictetus
  • Letters from a Stoic by Seneca the Younger
  • On the Shortness of Life by Seneca the Younger
  • Of Anger by Seneca the Younger
  • De Officiis by Marcus Tullius Cicero
  • Ego is the Enemy by Ryan Holiday
  • The Obstacle is the Way by Ryan Holiday
  • The Daily Stoic: 366 Meditations on Wisdom, Perseverance, and the Art of Living by Ryan Holiday

Consciousness

  • Gödel, Escher, Bach: An Eternal Golden Braid by Douglas Hofstadter
  • I Am a Strange Loop by Douglas Hofstadter
  • The Society of Mind by Marvin Minsky
  • The Mind's I: Fantasies and Reflections on Self & Soul by Douglas Hofstadter & Daniel Dennett
  • The Systems View of Life: A Unifying Vision by Fritjof Capra & Pier Luigi Luisi

Self-improvement

  • Catching the Big Fish by David Lynch
  • The Psychology of Computer Programming by Gerald Weinberg
  • King, Warrior, Magician, Lover by Robert Moore & Douglas Gillette
  • Soft Skills: The software developer's life manual by John Sonmez

History

  • The Decline and Fall of the Roman Empire by Edward Gibbon

Fiction

  • Shadow of the Torturer by Gene Wolfe
  • Claw of the Conciliator by Gene Wolfe
  • Sword of the Lictor by Gene Wolfe
  • The Citadel of the Autarch by Gene Wolfe
  • Mona Lisa Overdrive by William Gibson
  • Neuromancer by William Gibson
  • Count Zero by William Gibson
  • Idoru by William Gibson
  • Coin Locker Babies Ryu Murakami
  • Lucifer's Hammer by Larry Niven
  • Past Master by R. A. Lafferty
  • Eifelheim by Michael Flynn

RFCs

  • RFC 707: A High-Level Framework for Network-Based Resource Sharing
  • RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1

Papers

Courses & online tutorials