Skip to content

Instantly share code, notes, and snippets.

@garybernhardt
Last active August 2, 2023 18:41
Show Gist options
  • Save garybernhardt/490f4e5a77e61b297284 to your computer and use it in GitHub Desktop.
Save garybernhardt/490f4e5a77e61b297284 to your computer and use it in GitHub Desktop.
(Chapters marked with * are already written. This gets reorganized constantly
and 10 or so written chapters that I'm on the fence about aren't listed.)
Programmer Epistemology
* Dispersed Cost vs. Reduced Cost
* Verificationist Fallacy
* Mistake Metastasis
The Overton Window
Epicycles All The Way Down
The Hyperspace Gates Were Just There
Software Design
* Structured Design: Understanding Graphs
Object Oriented Design: Blurring Graphs
* Prescriptivist Design
Pop Culture Design
* Readability Is Not Real
* The Meaning Behind Design Principles
Design Morality Doesn't Work
Graphs
* A Brief History of Error Handling
Sandwiches of Doom
Hoisting Collaboration, Construction, and Call Graphs
* The Two Functional Programmings
Hoisting State
Functional Core, Imperative Shell
Functional Extensions to Structured Design
* High Level: Control vs. Conceptual
* Functional Core
* Imperative Shell
External Services
A Metadesign Aesthetic
Principle Amorality
Conceptual Integrity at All Costs
Design is Graph Manipulation
@jezen
Copy link

jezen commented Nov 6, 2015

Still looking forward to this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment