Notes - jaredgorski.org

  1. Tutorials should be used primarily as analogs
  2. Arrays vs. linked lists
  3. Effective interfaces are low-friction
  4. Hash tables
  5. Hashing algorithm
  6. Interface concepts should be atomic
  7. It should be possible to conveniently keep self-data
  8. Keep data about yourself
  9. Progressive testing trees
  10. Quicksort
  11. Big O notation
  12. Binary search
  13. Selection sort
  14. Traveling salesperson problem
  15. Writing atomic notes encourages honest epistemology
  16. Keywords are for convenience, not conceptual linking
  17. Notes should be atomic
  18. Habits that promote linking notes by title
  19. Linking notes by title promotes conceptual cohesion
  20. Note titles should express note content
  21. My brain is for capture and synthesis, not storage
  22. Some notes will be descriptive, others prescriptive
  23. Telling stories boosts output, not creativity
  24. Must-reads for terminal users
  25. Origin of Unix pipes
  26. Unix streams
  27. Unix TTY
  28. Classless inter-domain routing
  29. Writing naturally
  30. iOS development - Creating a view programmatically
  31. iOS development - UIView
  32. iOS development - View animations
  33. iOS development - View drawing cycle
  34. Objective-C basic syntax
  35. iOS development - Windows and Views
  36. SPAC
  37. Game warping in Ethereum
  38. Nash equilibrium
  39. Prisoner's dilemma
  40. Caesar cipher
  41. Computational complexity theory
  42. Cryptographic security
  43. Cryptography
  44. Famous cryptographic ciphers
  45. Solving the Graphql N+1 problem
  46. Avalanche effect
  47. Lambda calculus
  48. Y combinator
  49. Cons
  50. Convolutional neural network
  51. Percolation theory
  52. Steps to developing a usable algorithm
  53. Connected component
  54. Disjoint-set data structure
  55. Dynamic connectivity
  56. Graph theory
  57. Union-find - applications
  58. Union-find algorithm
  59. Union-find approach - quick-find
  60. Union-find approach - quick-union
  61. Union-find approach - weighted quick-union
  62. Graphql N+1 problem
  63. 6 levels of vehicle autonomy
  64. Comma.ai approach to autonomous driving
  65. CSS units - ch
  66. First principles thinking
  67. Graphql resolvers
  68. Graphql
  69. Service workers
  70. Branchless programming
  71. Decentralized web
  72. Clean code - naming
  73. Collatz conjecture
  74. My knowledge management system
  75. What is clean code
  76. Ergonomic emacs
  77. Lisp basics
  78. Rust ownership
  79. Reasons I don't use emacs
  80. Basics of HTML
  81. CSS selectors
  82. HTML elements and structure
  83. HTML tables
  84. The web