├── .codeclimate.yml
├── .gitignore
├── .mdlrc
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── articles
├── Fixing the Inequity of Startup Equity.md
├── How to Accomplish Dread Tasks.md
├── How to Be Motivated.md
├── I'm Not Living The Dream.md
├── Location Wars - Part I - History and the Problem.md
├── Minimalism Isn't Traveling the World with Nothing.md
├── Ruby has been fast enough for 13 years.md
├── Shannon's Method - Overcome Habit Procrastination.md
├── The Zen of Limits.md
├── What Goes Up Must Come Down.md
└── Working from Home and Phatic Communication.md
├── books
├── Algorithms to Live By.md
├── Building Microservices.md
├── Deep Work.md
├── Digital Minimalism.md
├── Django By Example.md
├── Effective Python.md
├── Expert Python Programming.md
├── Flask Web Development.md
├── Fluent Python.md
├── Founders at Work.md
├── Getting Real.md
├── Hackers & Painters
│ ├── Hackers & Painters.md
│ └── cover.jpg
├── How Google Works.md
├── Idiot's Guides Zen Living.md
├── Introduction to Machine Learning with Python.md
├── It Doesn't Have to Be Crazy at Work.md
├── Lightweight Django.md
├── MAKE
│ ├── MAKE.md
│ └── cover.png
├── Out of Office.md
├── Practical Django Projects.md
├── Pragmatic Thinking & Learning.md
├── Pro Django.md
├── Pro Python.md
├── Python in a Nutshell.md
├── Remote Pairing.md
├── Remote.md
├── Rework.md
├── Risk Reward.md
├── Shoe Dog.md
├── Show Your Work!.md
├── Site Reliability Engineering.md
├── Startup Playbook.md
├── The 4-Hour Work Week.md
├── The 50th Law.md
├── The Diagrams Book.md
├── The Dip.md
├── The Elements of Investing.md
├── The Hard Thing About Hard Things.md
├── The Hitchhiker's Guide to Python.md
├── The Intelligent Investor.md
├── The Launch Pad.md
├── The Personal MBA.md
├── The Power of Less.md
├── The Pragmatic Programmer.md
├── Tools of Titans.md
├── Two Scoops of Django.md
├── Unsubscribe.md
├── Vagabonding.md
├── Warren Buffet on Business.md
├── You Have Too Much Shit.md
├── Your Money - The Missing Manual.md
├── Zen Habits.md
└── Zero to One.md
├── conferences
├── DEF CON 23
│ └── README.md
├── DEF CON 24
│ └── README.md
├── DEF CON 25
│ └── README.md
├── DjangoCon US 2016
│ └── README.md
├── DjangoCon US 2018.md
├── Female Founders Conference 2016
│ ├── Jessica Livingston's Pretty Complete List on How Not to Fail
│ │ ├── Jessica Livingston's Pretty Complete List on How Not to Fail.md
│ │ └── jessica.png
│ └── README.md
├── Fluent 2016
│ └── README.md
├── Git Merge 2015
│ └── README.md
├── Git Merge 2016
│ └── README.md
├── Google Cloud Next 2018.md
├── JupyterCon 2017.md
├── JupyterCon 2018.md
├── PyBay 2018.md
├── PyCon 2015
│ └── README.md
├── PyCon 2016
│ ├── Better Testing with Less Code - Property Based Testing with Python.md
│ ├── Build Serverless Realtime Data Pipelines with Python and AWS Lambda.md
│ ├── Building a Quantitative Trading Strategy to Beat the S&P 500.md
│ ├── Caktus Group - Leveraging Text Messaging in 2016 with RapidPro.md
│ ├── Documentation-Driven Development - Lessons from the Django Project.md
│ ├── Exception and Error Handling in Python 2 and Python 3.md
│ ├── Get Instrumented - How Prometheus Can Unify Your Metrics.md
│ ├── IPython Notebook in Data Intensive Communities - Accelerating the Process of Discovery.md
│ ├── Machete-Mode Debugging - Hacking Your Way Out of a Tight Spot.md
│ ├── Python Topology.md
│ ├── Pythons in a Container - Lessons Learned Dockerizing Python Micro-Services.md
│ ├── README.md
│ ├── Rackspace - Deploy an interactive data science environment with JupyterHub on Docker Swarm.md
│ ├── Refactoring Python - Why and How to Restructure Your Code.md
│ ├── Reinventing Django for the Real-time Web.md
│ ├── Remote Calls != Local Calls - Graceful Degradation When Services Fail.md
│ ├── Statistics for Hackers.md
│ ├── The cobbler's children have no shoes, or building better tools for ourselves.md
│ ├── Thinking in Coroutines.md
│ ├── Unit Tests, Cluster Tests - A Comparative Introduction.md
│ └── Write an Excellent Programming Blog
│ │ ├── Write an Excellent Programming Blog.md
│ │ ├── jesse_p1.jpg
│ │ └── jesse_p2.jpg
├── PyCon 2017
│ ├── README.md
│ └── pycon-cityscape.png
├── PyCon 2018.md
├── PyOhio 2016
│ └── README.md
├── PyOhio 2018.md
├── Startup School 2016
│ └── README.md
├── Startup School SV 2014
│ ├── README.md
│ └── Ron Conway.md
├── Velocity 2017 San Jose.md
└── Velocity 2018 San Jose.md
├── courses
├── How to Start a Startup
│ └── README.md
├── Startup School MOOC
│ ├── 18.md
│ └── README.md
└── The Art of Grinding Coffee
│ ├── README.md
│ ├── The Art of Grinding Coffee Notes.pdf
│ └── The Art of Grinding Coffee.pptx
├── essays
├── Cities and Ambition.md
└── Walking.md
├── generate_contents.py
├── magazines
├── Drift
│ ├── 5.md
│ └── README.md
├── Increment.md
├── Logic.md
└── Offscreen
│ ├── 12.md
│ └── README.md
├── mdl.rb
├── meetups
├── Bay Area Apache Airflow.md
└── Pyninsula.md
├── podcasts
├── Python Bytes
│ ├── 12.md
│ ├── 21.md
│ ├── 23.md
│ └── README.md
├── Simplify.md
├── StartUp
│ └── README.md
├── Startup School Radio
│ ├── 24.md
│ ├── 33.md
│ ├── 35.md
│ └── README.md
├── StartupCTO.io
│ └── README.md
├── Talk Python to Me
│ └── README.md
├── The Lively Show
│ ├── 18.md
│ └── README.md
├── The Minimalists
│ ├── 13.md
│ └── README.md
├── The Pitch
│ ├── README.md
│ └── S2E2.md
├── Y Combinator
│ └── README.md
└── a16z
│ └── README.md
├── total_lines.sh
└── videos
├── Computerphile
├── Indie App Developer - Marco Arment Interview.md
└── README.md
├── How to Build the Future
└── README.md
└── TIME 100
└── Kanye West.md
/.codeclimate.yml:
--------------------------------------------------------------------------------
1 | ---
2 | engines:
3 | fixme:
4 | enabled: true
5 | markdownlint:
6 | enabled: true
7 | checks:
8 | MD001:
9 | enabled: false
10 | MD013:
11 | enabled: false
12 | MD024:
13 | enabled: false
14 | MD026:
15 | enabled: false
16 | MD033:
17 | enabled: false
18 | MD034:
19 | enabled: false
20 | MD036:
21 | enabled: false
22 | ratings:
23 | paths:
24 | - "**/*.md"
25 | exclude_paths: []
26 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.sublime-project
2 | *.sublime-workspace
3 | .DS_Store
4 |
--------------------------------------------------------------------------------
/.mdlrc:
--------------------------------------------------------------------------------
1 | style "mdl.rb"
2 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | Contributions to these notes are welcome!
4 |
5 | Here are a few types of contributions I could see; this list is not inclusive.
6 |
7 | ## Errors
8 |
9 | If you believe something here is incorrect due to a typo, grammatical error, wrong fact, logical error, or whatever reason, please help improve the repo by identifying the error.
10 |
11 | ## References
12 |
13 | If a particular claim would benefit from adding a reference or citation, feel free to say so or point me toward a reference.
14 |
15 | ## Discussion
16 |
17 | You're welcome to create an issue to discuss anything mentioned in the repo. I appreciate hearing additional perspectives.
18 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2015 Taylor Edmiston
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Notes
2 |
3 | [](https://lima.codeclimate.com/github/tedmiston/notes)
4 |
5 | An unassuming place to accumulate knowledge.
6 |
7 | > "An investment in knowledge pays the best interest."
8 | >
9 | > *— Ben Franklin*
10 |
11 | ---
12 |
13 | **Contents**
14 |
15 | - [Meta](#user-content-meta)
16 | - [Articles](#user-content-articles)
17 | - [Books](#user-content-books)
18 | - [Conferences](#user-content-conferences)
19 | - [Courses](#user-content-courses)
20 | - [Essays](#user-content-essays)
21 | - [Magazines](#user-content-magazines)
22 | - [Meetups](#user-content-meetups)
23 | - [Podcasts](#user-content-podcasts)
24 | - [Videos](#user-content-videos)
25 | - [Related](#user-content-related)
26 |
27 | ---
28 |
29 | ## Meta
30 |
31 | ### Motivation
32 |
33 | I want to remember more [of what I read](http://austinkleon.com/2016/03/03/how-to-read-more-2/), so I take notes to share [compressed wisdom](https://sivers.org/2do).
34 |
35 | ### Purpose
36 |
37 | This project serves a few purposes:
38 |
39 | - log what I'm learning from reading books and articles, listening to conference talks and podcasts, etc
40 | - consider how ideas from various sources connect to others
41 | - keep placeholders for what to read / listen / watch in the future
42 | - explore topics for immediate pragmatic value to purely intellectual curiosity
43 |
44 | ### Workflow
45 |
46 | I read articles on Instapaper and books mostly on Kindle or Safari Books Online. I read nonlinearly and often not [cover to cover](http://austinkleon.com/2014/10/17/33-thoughts-on-reading/) (blank spots == not yet read). I skim Hacker News and Techmeme weekly.
47 |
48 | I recommend two macOS apps for working with Markdown: [FoldingText](http://www.foldingtext.com/) and [Marked](http://marked2app.com/).
49 |
50 | ---
51 |
52 | ## Articles
53 |
54 |
55 |
56 | Show Articles
57 |
58 | Most recently read first
59 |
60 | - [How to Accomplish Dread Tasks](/articles/How%20to%20Accomplish%20Dread%20Tasks.md)
61 | - [What Goes Up Must Come Down](/articles/What%20Goes%20Up%20Must%20Come%20Down.md)
62 | - [How to Be Motivated: 4 New Insights From Research](/articles/How%20to%20Be%20Motivated.md)
63 | - [Ruby has been fast enough for 13 years](/articles/Ruby%20has%20been%20fast%20enough%20for%2013%20years.md)
64 | - [Location Wars - Part I: History and the Problem](/articles/Location%20Wars%20-%20Part%20I%20-%20History%20and%20the%20Problem.md)
65 | - [I'm Not Living The Dream](/articles/I'm%20Not%20Living%20The%20Dream.md)
66 | - [Shannon's Method: Overcome Habit Procrastination](/articles/Shannon's%20Method%20-%20Overcome%20Habit%20Procrastination.md)
67 | - [Working from Home and Phatic Communication](/articles/Working%20from%20Home%20and%20Phatic%20Communication.md)
68 | - [The Zen of Limits](/articles/The%20Zen%20of%20Limits.md)
69 | - [Minimalism Isn't Traveling the World with Nothing](/articles/Minimalism%20Isn't%20Traveling%20the%20World%20with%20Nothing.md)
70 | - [Fixing the Inequity of Startup Equity](/articles/Fixing%20the%20Inequity%20of%20Startup%20Equity.md)
71 |
72 |
73 |
74 | ## Books
75 |
76 | - [Algorithms to Live By](/books/Algorithms%20to%20Live%20By.md)
77 | - [Building Microservices](/books/Building%20Microservices.md)
78 | - [Deep Work](/books/Deep%20Work.md)
79 | - [Digital Minimalism](/books/Digital%20Minimalism.md)
80 | - [Django By Example](/books/Django%20By%20Example.md)
81 | - [Effective Python](/books/Effective%20Python.md)
82 | - [Expert Python Programming](/books/Expert%20Python%20Programming.md)
83 | - [Flask Web Development](/books/Flask%20Web%20Development.md)
84 | - [Fluent Python](/books/Fluent%20Python.md)
85 | - [Founders at Work](/books/Founders%20at%20Work.md)
86 | - [Getting Real](/books/Getting%20Real.md)
87 | - [Hackers & Painters](/books/Hackers%20&%20Painters/Hackers%20&%20Painters.md)
88 | - [How Google Works](/books/How%20Google%20Works.md)
89 | - [Idiot's Guides: Zen Living](/books/Idiot's%20Guides:%20Zen%20Living.md)
90 | - [Introduction to Machine Learning with Python](/books/Introduction%20to%20Machine%20Learning%20with%20Python.md)
91 | - [It Doesn't Have to Be Crazy at Work](/books/It%20Doesn't%20Have%20to%20Be%20Crazy%20at%20Work.md)
92 | - [Lightweight Django](/books/Lightweight%20Django.md)
93 | - [MAKE](/books/MAKE/MAKE.md)
94 | - [Out of Office](/books/Out%20of%20Office.md)
95 | - [Practical Django Projects](/books/Practical%20Django%20Projects.md)
96 | - [Pragmatic Thinking & Learning](/books/Pragmatic%20Thinking%20&%20Learning.md)
97 | - [Pro Django](/books/Pro%20Django.md)
98 | - [Pro Python](/books/Pro%20Python.md)
99 | - [Python in a Nutshell](/books/Python%20in%20a%20Nutshell.md)
100 | - [Remote](/books/Remote.md)
101 | - [Remote Pairing](/books/Remote%20Pairing.md)
102 | - [Rework](/books/Rework.md)
103 | - [Risk/Reward](/books/Risk%20Reward.md)
104 | - [Shoe Dog](/books/Shoe%20Dog.md)
105 | - [Show Your Work!](/books/Show%20Your%20Work!.md)
106 | - [Site Reliability Engineering](/books/Site%20Reliability%20Engineering.md)
107 | - [Startup Playbook](/books/Startup%20Playbook.md)
108 | - [The 4-Hour Work Week](/books/The%204-Hour%20Work%20Week.md)
109 | - [The 50th Law](/books/The%2050th%20Law.md)
110 | - [The Diagrams Book](/books/The%20Diagrams%20Book.md)
111 | - [The Dip](/books/The%20Dip.md)
112 | - [The Elements of Investing](/books/The%20Elements%20of%20Investing.md)
113 | - [The Hard Thing About Hard Things](/books/The%20Hard%20Thing%20About%20Hard%20Things.md)
114 | - [The Hitchhiker's Guide to Python](/books/The%20Hitchhiker's%20Guide%20to%20Python.md)
115 | - [The Intelligent Investor](/books/The%20Intelligent%20Investor.md)
116 | - [The Launch Pad](/books/The%20Launch%20Pad.md)
117 | - [The Personal MBA](/books/The%20Personal%20MBA.md)
118 | - [The Power of Less](/books/The%20Power%20of%20Less.md)
119 | - [The Pragmatic Programmer](/books/The%20Pragmatic%20Programmer.md)
120 | - [Tools of Titans](/books/Tools%20of%20Titans.md)
121 | - [Two Scoops of Django 1.8](/books/Two%20Scoops%20of%20Django.md)
122 | - [Unsubscribe](/books/Unsubscribe.md)
123 | - [Vagabonding](/books/Vagabonding.md)
124 | - [Warren Buffet on Business](/books/Warren%20Buffet%20on%20Business.md)
125 | - [You Have Too Much Shit](/books/You%20Have%20Too%20Much%20Shit.md)
126 | - [Your Money: The Missing Manual](/books/Your%20Money%20-%20The%20Missing%20Manual.md)
127 | - [Zen Habits](/books/Zen%20Habits.md)
128 | - [Zero to One](/books/Zero%20to%20One.md)
129 |
130 | ## Conferences
131 |
132 | - [DEF CON 23](/conferences/DEF%20CON%2023)
133 | - [DEF CON 24](/conferences/DEF%20CON%2024)
134 | - [DEF CON 25](/conferences/DEF%20CON%2025)
135 | - [DjangoCon US 2016](/conferences/DjangoCon%20US%202016)
136 | - [DjangoCon US 2018](/conferences/DjangoCon%20US%202018.md)
137 | - [Female Founders Conference 2016](/conferences/Female%20Founders%20Conference%202016)
138 | - [Fluent 2016](/conferences/Fluent%202016)
139 | - [Git Merge 2015](/conferences/Git%20Merge%202015)
140 | - [Git Merge 2016](/conferences/Git%20Merge%202016)
141 | - [Google Cloud Next '18](/conferences/Google%20Cloud%20Next%202018.md)
142 | - [JupyterCon 2017](/conferences/JupyterCon%202017.md)
143 | - [JupyterCon 2018](/conferences/JupyterCon%202018.md)
144 | - [PyBay 2018](/conferences/PyBay%202018.md)
145 | - [PyCon 2015](/conferences/PyCon%202015)
146 | - [PyCon 2016](/conferences/PyCon%202016)
147 | - [PyCon 2017](/conferences/PyCon%202017/README.md)
148 | - [PyCon 2018](/conferences/PyCon%202018.md)
149 | - [PyOhio 2016](/conferences/PyOhio%202016)
150 | - [PyOhio 2018](/conferences/PyOhio%202018.md)
151 | - [Startup School SV 2014](/conferences/Startup%20School%20SV%202014)
152 | - [Startup School 2016](/conferences/Startup%20School%202016)
153 | - [Velocity 2017 - San Jose](/conferences/Velocity%202017%20San%20Jose.md)
154 | - [Velocity 2018 - San Jose](/conferences/Velocity%202018%20San%20Jose.md)
155 |
156 | ## Courses
157 |
158 | - [How to Start a Startup](/courses/How%20to%20Start%20a%20Startup)
159 | - [Startup School MOOC](/courses/Startup%20School%20MOOC/README.md)
160 | - [18 - How to Raise Money, and How to Succeed Long-Term](/courses/Startup%20School%20MOOC/18.md)
161 | - [The Art of Grinding Coffee](/courses/The%20Art%20of%20Grinding%20Coffee/README.md)
162 |
163 | ## Essays
164 |
165 | - [Cities and Ambition](/essays/Cities%20and%20Ambition.md)
166 | - [Walking](/essays/Walking.md)
167 |
168 | ## Magazines
169 |
170 | - [Drift](/magazines/Drift)
171 | - [Increment](/magazines/Increment.md)
172 | - [Logic Magazine](/magazines/Logic.md)
173 | - [Offscreen](/magazines/Offscreen)
174 |
175 | ## Meetups
176 |
177 | - [Bay Area Apache Airflow](/meetups/Bay%20Area%20Apache%20Airflow.md)
178 | - [Pyninsula](/meetups/Pyninsula.md)
179 |
180 | ## Podcasts
181 |
182 | - [a16z](/podcasts/a16z/README.md)
183 | - [Python Bytes](/podcasts/Python%20Bytes/README.md)
184 | - [12 - Expanding your Python mental model and serving millions of requests per second with Python](/podcasts/Python%20Bytes/12.md)
185 | - [21 - Python has a new star framework for RESTful APIs](/podcasts/Python%20Bytes/21.md)
186 | - [23 - Can you grok the GIL?](/podcasts/Python%20Bytes/23.md)
187 | - [Simplify by Blinkist](/podcasts/Simplify.md)
188 | - [StartUp](/podcasts/StartUp/README.md)
189 | - [Startup School Radio](/podcasts/Startup%20School%20Radio/README.md)
190 | - [24 - Sam Altman and Aarjav Trivedi](/podcasts/Startup%20School%20Radio/24.md)
191 | - [33 - Y Combinator on Formation and Fundraising](/podcasts/Startup%20School%20Radio/33.md)
192 | - [35 - Paul Graham](/podcasts/Startup%20School%20Radio/35.md)
193 | - [StartupCTO.io](/podcasts/StartupCTO.io/README.md)
194 | - [Talk Python to Me](/podcasts/Talk%20Python%20to%20Me/README.md)
195 | - [The Lively Show](/podcasts/The%20Lively%20Show/README.md)
196 | - [18 - Intentions, Values, and Meaning with Noah Kagan](/podcasts/The%20Lively%20Show/18.md)
197 | - [The Minimalists](/podcasts/The%20Minimalists/README.md)
198 | - [13 - Career](/podcasts/The%20Minimalists/13.md)
199 | - [The Pitch](/podcasts/The%20Pitch/README.md)
200 | - [S2E2 - Sudden Coffee](/podcasts/The%20Pitch/S2E2.md)
201 | - [Y Combinator](/podcasts/Y%20Combinator/README.md)
202 |
203 | ## Videos
204 |
205 | - Computerphile
206 | - [Indie App Developer - Marco Arment Interview](/videos/Computerphile/Indie%20App%20Developer%20-%20Marco%20Arment%20Interview.md)
207 | - [TIME 100 - Kanye West by Elon Musk](/videos/TIME%20100/Kanye%20West.md)
208 | - [Y Combinator - How to Build the Future](/videos/How%20to%20Build%20the%20Future/README.md)
209 |
210 | ## Related
211 |
212 | Interesting related projects by other people.
213 |
214 | - [Derek Sivers — Books I've Read](https://sivers.org/book) - A collection of detailed notes from entrepreneur and writer Derek Sivers.
215 | - [GTD in 15 minutes](https://hamberg.no/gtd/) - An illustrated & annotated summary of David Allen's popular book.
216 | - [tldr.io](http://tldr.io) - Interesting content summarized in a few bullet points by people (see mine at [tldr.io/tedmiston](http://tldr.io/tedmiston)).
217 |
--------------------------------------------------------------------------------
/articles/Fixing the Inequity of Startup Equity.md:
--------------------------------------------------------------------------------
1 | # Fixing the Inequity of Startup Equity
2 |
3 | by Harjeet Taggar
4 |
5 | [Article text](https://data.triplebyte.com/fixing-the-inequity-of-startup-equity-469793baad1e) | [HN discussion](https://news.ycombinator.com/item?id=11197510)
6 |
7 | Triplebyte attempts to improve exercising startup options by extending the window to 10 years.
8 |
9 | ---
10 |
11 | - startup employees usually have 90 days after leaving a company to exercise their options, but many can't afford the tax burden which results in losing the options
12 | - "This “option extension” gives you more time to exercise your options, which increases the likelihood there will be a liquidity event to help you pay the exercise price and the tax triggered upon exercise."
13 | - "We also see an outsider’s perspective on this, as we talk to many engineers from non-traditional backgrounds who are [based outside of the Valley](http://techcrunch.com/2015/07/21/ycs-technical-recruiting-startup-triplebyte-opens-a-concierge-program-to-fly-candidates-to-silicon-valley-for-interviews/)."
14 | - "Employees are often either not sophisticated enough to ask about this issue, or are reluctant to ask a company to incur the expense of paying lawyers to draft new and complicated paperwork."
15 | - "YC will recommend all their startups use these documents going forward. We’re advising Triplebyte candidates to favor companies making this change"
16 |
--------------------------------------------------------------------------------
/articles/How to Accomplish Dread Tasks.md:
--------------------------------------------------------------------------------
1 | # How to Accomplish Dread Tasks
2 |
3 | by Daniel Gross, Y Combinator
4 |
5 |
6 |
7 | **Some strategies for tricking yourself into doing things you don't want to do but need to do.**
8 |
9 | ---
10 |
11 | ## Summary
12 |
13 | - Thinking about a task causes an **emotional sensation** as our brain predicts whether we'll be engaged (**joy**) or monotony/failure (**pain**).
14 | - Starting a task but not completing it raises the **future cost** since your brain predicts from past behavior, which leads to an emotionally draining vicious cycle.
15 |
16 | We can apply **strategies to reverse engineer our thought patterns** to beat these predictions:
17 |
18 | 1. **Break it down** - How do you get started? What's the **smallest step** to make progress toward your goal? For your predictive model, *success matters more than size*. Don't allow ominous tasks into your list — not understanding what you need to do leads to predicting failure.
19 | 1. **Re-label** - Change the task's description to something more appealing that represents the *smallest increment of work* which you can commit to doing *right now*, effectively unfolding the task into bite-sized chunks.
20 | 1. **Visualization** - Demystify a task by imagining and directing a movie in your mind about how you'll complete it. This gives your brain *positive training data* making *doing* the task less daunting.
21 | 1. **Talk to others** - Accomplishes three goals: (1) forces you to clarify your own thinking — a [forcing function](https://lifehacker.com/power-through-your-work-with-a-forcing-function-1748200646) to *think*, (2) accountability, (3) they might have ideas.
22 | 1. **Find another way** - Can you re-frame the problem, like automate it with code instead of doing it manually? It might take longer, but comes with increased enjoyment.
23 |
24 | We can also use temporary **willpower boosters** as tools to put us in a great mood:
25 |
26 | 1. **Music** - An energetic playlist.
27 | 1. **Workout** - After a workout, your brain is predicting success, so try squeezing in a dread task in right afterward.
28 | 1. **Coffee** - Just enough to be in a great mood (~4 oz for him) but not jittery.
29 |
30 | ---
31 |
32 | ## Further Reading
33 |
34 | - [HN comments](https://news.ycombinator.com/item?id=17280988)
35 | - [Schlep Blindness](http://paulgraham.com/schlep.html)
36 | - [Ugh field](https://wiki.lesswrong.com/wiki/Ugh_field)
37 |
--------------------------------------------------------------------------------
/articles/How to Be Motivated.md:
--------------------------------------------------------------------------------
1 | # How to Be Motivated: 4 New Insights From Research
2 |
3 | by Eric Barker
4 |
5 | http://www.bakadesuyo.com/2015/01/how-to-be-motivated/
6 |
7 | How do we find motivation in the world?
8 |
9 | ---
10 |
11 | - Sometimes people don't feel motivated if they focus too much on the rewards involved rather than the task itself
12 | - Instead of focusing on the reward, how can we motivate ourselves to care about the task at hand?
13 | - 3 ways:
14 | - 1. **Autonomy**: being able to self-direct our own life
15 | - 2. **Mastery**: getting better at something meaningful
16 | - 3. **Purpose**: doing something in service of a greater cause
17 | - **The progress principle**: the most powerful motivator is making progress in meaningful work (even just the perception of doing so)
18 | - From [_The Progress Principle_](https://www.amazon.com/gp/product/142219857X):
19 |
20 | > People’s inner work lives seemed to lift or drag depending on whether or not their projects moved forward, even by small increments. Small wins often had a surprisingly strong positive effect, and small losses a surprisingly strong negative one.
21 |
22 | - If it's hard to see progress, focus on small accomplishments instead of big goals
23 | - What is intrinsically motivating to you?
24 | - In a study by Barry Schwartz on West Point grads, intrinsically motivated students performed better and were more satisfied than extrinsically motivated and those with hybrid intrinsic/extrinsic motivation
25 | - From [_Drive_](https://www.amazon.com/Drive-Surprising-Truth-About-Motivates/dp/1594484805) by Dan Pink:
26 |
27 | > So there is this kind of interesting zen-like thing. The route to these rewards is not to be cognitive of the rewards.
28 |
29 | - Extra motivation from Neil deGrasse Tyson:
30 |
31 | > The problem, often not discovered until late in life, is that when you look for things in life like love, meaning, motivation, it implies they are sitting behind a tree or under a rock. The most successful people in life recognize, that in life they create their own love, they manufacture their own meaning, they generate their own motivation.
32 |
--------------------------------------------------------------------------------
/articles/I'm Not Living The Dream.md:
--------------------------------------------------------------------------------
1 | # I'm Not Living The Dream
2 |
3 | by Charlie Guo
4 |
5 | https://medium.com/swlh/i-m-not-living-the-dream-58e1426b8792
6 |
7 | The opportunity cost of being a digital nomad. Life is not a reel of Instagram highlights.
8 |
9 | ---
10 |
11 | - TODO: import highlights from medium
12 |
--------------------------------------------------------------------------------
/articles/Location Wars - Part I - History and the Problem.md:
--------------------------------------------------------------------------------
1 | # Location Wars - Part I: History and the Problem
2 |
3 | by Tim Brunk
4 |
5 | https://medium.com/the-astronomer-journey/location-wars-part-i-history-and-the-problem-ea3047167b56
6 |
7 | To create a successful startup in today's digital world, how important is it to be in the Bay Area?
8 |
9 | ---
10 |
11 | - TODO: import highlights from medium
12 |
--------------------------------------------------------------------------------
/articles/Minimalism Isn't Traveling the World with Nothing.md:
--------------------------------------------------------------------------------
1 | # minimalism isn't traveling the world with nothing
2 |
3 | by leo babauta
4 |
5 | http://mnmlist.com/suitcase/
6 |
7 | leo babauta addresses the argument that a minimalism is an unrealistic or unsustainable lifestyle
8 |
9 | ---
10 |
11 | - "sure, lots of minimalists are bachelors who can easily work anywhere and travel the world with a backpack"
12 | - you can be minimalist without living out of a backpack
13 | - focus on "doing the things you love with the people you love"
14 | - being mindful of what you do and the things you let into your life
15 |
16 | ---
17 |
18 |
19 | published: aug 2013
20 | read: jan 2015
21 | source: pinboard
22 | tags: minimalism, mindfulness
23 |
24 |
--------------------------------------------------------------------------------
/articles/Ruby has been fast enough for 13 years.md:
--------------------------------------------------------------------------------
1 | # Ruby has been fast enough for 13 years
2 |
3 | by DHH
4 |
5 | https://m.signalvnoise.com/ruby-has-been-fast-enough-for-13-years-afff4a54abc7
6 |
7 | Ruby is already fast enough for most people to do most things.
8 |
9 | ---
10 |
11 | - There's been discussion recently about Ruby being slow
12 | - DHH points out that they ran the first version of Basecamp (and Rails) on a box with 256MB of RAM "used by millions of people that has made tens of millions of dollars in real money"
13 | - "It’s probably more than fast enough for most people doing most things."
14 | - "It’s just that I’m not willing to trade things that are of real, enduring value to get more of a nice-to-have once we’ve long since reached Good Enough."
15 | - "It’s an incredibly affordable luxury for all those businesses where the cost of people, not machines, dominate the balance sheet."
16 | - Good programmers are expensive; computing power is cheap. Splurge to keep your programmers happy.
17 |
--------------------------------------------------------------------------------
/articles/Shannon's Method - Overcome Habit Procrastination.md:
--------------------------------------------------------------------------------
1 | # Shannon's Method: Overcome Habit Procrastination
2 |
3 | by Leo Babauta
4 |
5 | http://zenhabits.net/shannon/
6 |
7 | ---
8 |
9 | - **Shannon's method** is to visualize the extreme outcome of not doing a habit over time, then remind yourself that one small action today is all you need to do to avoid that.
10 | - Kind of analogous to (missing out on) compound interest, but for behavior.
11 | - On the slippery slope of skipping a day: "I just tell myself, 'You're not getting into that. It's only going to take two minutes. Just do it now.'"
12 |
--------------------------------------------------------------------------------
/articles/The Zen of Limits.md:
--------------------------------------------------------------------------------
1 | # the zen of limits
2 |
3 | by leo babauta
4 |
5 | http://mnmlist.com/zen-limits/
6 |
7 | limits force us to figure out what's important
8 |
9 | ---
10 |
11 | - forms (the rules) of zen meditation are a bipolar issue: people like them or spite them
12 | - his personal limits (e.g., owning 50 things) serve a similar purpose
13 | - "Some people embrace these limits. Other minimalists reject them because they’re too arbitrarily restricting, or they’re not the point of minimalism."
14 | - "Limits are not the point of minimalism, but they accomplish something important: they force us to figure out what’s important. And if we don’t want to figure out what’s important, they force us to figure out why."
15 |
16 | ---
17 |
18 |
19 | published: oct 2010
20 | read: jan 2015
21 | source: pinboard
22 | tags: minimalism, limits
23 |
24 |
--------------------------------------------------------------------------------
/articles/What Goes Up Must Come Down.md:
--------------------------------------------------------------------------------
1 | # What Goes Up Must Come Down
2 |
3 | by Andy Rachleff, Wealthfront
4 |
5 | https://blog.wealthfront.com/what-goes-up-must-come-down/
6 |
7 | The best response to corrections in the stock market is to change nothing.
8 |
9 | ---
10 |
11 | - Andy Rachleff is Wealthfront co-founder and CEO.
12 | - What should investors do about the February 2018 stock market correction? **Do nothing.**
13 | - Staying the course is hard emotionally but important.
14 | - After Brexit and Trump's election, indexes dropped, recovered, dropped again, and then grew beyond where they were before the event happened. Clients who stopped adding deposits during this time paid for it.
15 | - Stock market returns over time are very consistent despite day-to-day volatility — ~7% per year after inflation across all major sub-periods (but it looks like his sub-periods are like 60 year windows?!)
16 | - "The short-term fluctuations in market, which loom so large to investors, have little to do with the long-term accumulation of wealth."
17 | - You don't hear much about long-term investing in the news because it's boring and cheap, the financial media thrives by inducing panic and parts of the financial industry only make money when you do act.
18 | - "As our research showed in *There’s No Need to Fear Stock Market Corrections*, markets on average recover from corrections in less than 90 days."
19 |
--------------------------------------------------------------------------------
/articles/Working from Home and Phatic Communication.md:
--------------------------------------------------------------------------------
1 | # Working from Home and Phatic Communication
2 |
3 | by Simon Ouderkirk
4 |
5 | [Article](http://s12k.com/2016/03/07/working-from-home-and-phatic-communication/) | [HN](https://news.ycombinator.com/item?id=11238535)
6 |
7 | Conversation for the purpose of conversation is something we lose working remotely.
8 |
9 | ---
10 |
11 | - **phatic conversation**: when the purpose is just to talk
12 | - "working remotely has helped me understand traditional work places much better"
13 | - also non-verbals - nods, waves
14 | - off-topic conversation after meetings can have real value
15 | - in an office, phatic conversations just happen, but remote workers have to intentionally seek them out
16 | - he schedules coffee / lunch over video conferences with other remote workers
17 | - remote work can become too structured -- it's a way to reintroduce serendipity
18 |
--------------------------------------------------------------------------------
/books/Algorithms to Live By.md:
--------------------------------------------------------------------------------
1 | # Algorithms to Live By: The Computer Science of Human Decisions
2 |
3 | by Brian Christian, Tom Griffiths
4 |
5 | - [Official site](http://algorithmstoliveby.com/)
6 |
7 | What happens when we apply algorithms to our problems in life?
8 |
9 | ---
10 |
11 | ## Introduction: Algorithms to Live By
12 |
13 | ## 1. Optimal Stopping: When to Stop Looking
14 |
15 | ## 2. Explore/Exploit: The Latest vs. the Greatest
16 |
17 | ## 3. Sorting: Making Order
18 |
19 | ## 4. Caching: Forget About It
20 |
21 | ## 5. Scheduling: First Things First
22 |
23 | ## 6. Bayes's Rule: Predicting the Future
24 |
25 | ## 7. Overfitting: When to Think Less
26 |
27 | ## 8. Relaxation: Let It Slide
28 |
29 | ## 9. Randomness: When to Leave It to Chance
30 |
31 | ## 10. Networking: How We Connect
32 |
33 | ## 11. Game Theory: The Minds of Others
34 |
35 | ## Conclusion: Computational Kindness
36 |
37 | ## Notes
38 |
39 | ## Bibliography
40 |
41 | ## Acknowledgements
42 |
--------------------------------------------------------------------------------
/books/Building Microservices.md:
--------------------------------------------------------------------------------
1 | # Building Microservices
2 |
3 | *Designing Fine-Grained Systems*
4 | by Sam Newman, August 2015 (O'Reilly Media)
5 |
6 | ---
7 |
8 | ## Preface
9 |
10 | ## 1. Microservices
11 |
12 | ## 2. The Evolutionary Architect
13 |
14 | ## 3. How to Model Services
15 |
16 | ## 4. Integration
17 |
18 | ## 5. Splitting the Monolith
19 |
20 | ## 6. Deployment
21 |
22 | ## 7. Testing
23 |
24 | ## 8. Monitoring
25 |
26 | ## 9. Security
27 |
28 | ## 10. Conway's Law and System Design
29 |
30 | ## 11. Microservices at Scale
31 |
32 | ## 12. Bringing it All Together
33 |
--------------------------------------------------------------------------------
/books/Deep Work.md:
--------------------------------------------------------------------------------
1 | # Deep Work
2 |
3 | *Rules for Focused Success in a Distracted World*
4 |
5 | by [Cal Newport](http://calnewport.com)
6 |
7 | - [Official site](http://calnewport.com/books/deep-work/)
8 | - [(Deep Work) => Flow - A proven Path to Satisfaction](https://www.robinwieruch.de/lessons-learned-deep-work-flow/) by Robin Wieruch
9 |
10 | A guide for transforming your mind and habits to support intense concentration for deep, challenging work.
11 |
12 | ---
13 |
14 | ### Introduction
15 |
16 | ---
17 |
18 | ## Part 1: The Idea
19 |
20 | ### Chapter 1: Deep Work Is Valuable
21 | ### Chapter 2: Deep Work Is Rare
22 | ### Chapter 3: Deep Work Is Meaningful
23 |
24 | ---
25 |
26 | ## Part 2: The Rules
27 |
28 | ### Rule #1: Work Deeply
29 | ### Rule #2: Embrace Boredom
30 | ### Rule #3: Quit Social Media
31 | ### Rule #4: Drain the Shallows
32 |
33 | ---
34 |
35 | ### Conclusion
36 | ### Notes
37 |
--------------------------------------------------------------------------------
/books/Digital Minimalism.md:
--------------------------------------------------------------------------------
1 | # Digital Minimalism: Choosing a Focused Life in a Noisy World
2 |
3 | by Cal Newport
4 |
5 | - http://calnewport.com/books/digital-minimalism/
6 | - https://www.penguin.co.uk/books/308636/digital-minimalism/9780241341131
7 | - https://www.goodreads.com/book/show/40672036-digital-minimalism
8 |
9 | How much technology is "just enough"? A thoughtful philosophy for technology use in our personal lives.
10 |
11 | ---
12 |
13 | ## Introduction
14 |
15 | ## Part 1: Foundations
16 |
17 | ### 1: A Lopsided Arms Race
18 |
19 | ### 2: Digital Minimalism
20 |
21 | ### 3: The Digital Declutter
22 |
23 | ## Part 2: Practices
24 |
25 | ### 4: Spend Time Alone
26 |
27 | ### 5: Don't Click "Like"
28 |
29 | ### 6: Reclaim Leisure
30 |
31 | ### 7: Join the Attention Resistance
32 |
--------------------------------------------------------------------------------
/books/Django By Example.md:
--------------------------------------------------------------------------------
1 | # Django By Example
2 |
3 | by Antonio Melé, November 2015
4 |
5 | - [Official site](http://djangobyexample.com/)
6 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/django-by-example/9781784391911/)
7 |
8 | TODO
9 |
10 | ---
11 |
--------------------------------------------------------------------------------
/books/Effective Python.md:
--------------------------------------------------------------------------------
1 | # Effective Python
2 |
3 | *59 Specific Ways to Write Better Python*
4 | by [Brett Slatkin](http://www.onebigfluke.com/), Senior Staff Software Engineer @ Google
5 |
6 | - [Official site](http://www.effectivepython.com/)
7 | - [Source code](https://github.com/bslatkin/effectivepython)
8 | - [Errata](https://github.com/bslatkin/effectivepython/blob/master/Errata.md)
9 | - Safari Books Online
10 | - [Book (March 2015)](https://www.safaribooksonline.com/library/view/effective-python-59/9780134034416/)
11 | - [Video (August 2015)](https://www.safaribooksonline.com/library/view/effective-python/9780134175249/)
12 |
13 | ---
14 |
15 | ## Preface
16 |
17 | - Audience: Advanced programmers who want to be more effective in Python (i.e., being more Pythonic)
18 | - Examples use Python 3 by default
19 |
20 | ## Acknowledgements
21 |
22 | ## About the Author
23 |
24 | ## 1. Pythonic Thinking
25 |
26 | ### 1. Know Which Version of Python You're Using
27 |
28 | ### 2. Follow the PEP 8 Style Guide
29 |
30 | ### 3. Know the Differences Between `bytes`, `str`, and `unicode`
31 |
32 | ### 4. Write Helper Functions Instead of Complex Expressions
33 |
34 | ### 5. Know How to Slice Sequences
35 |
36 | ### 6. Avoid Using `start`, `end`, and `stride` in a Single Slice
37 |
38 | ### 7. Use List Comprehensions Instead of `map` and `filter`
39 |
40 | ### 8. Avoid More Than Two Expressions in List Comprehensions
41 |
42 | ### 9. Consider Generator Expressions for Large Comprehensions
43 |
44 | ### 10. Prefer `enumerate` Over `range`
45 |
46 | ### 11. Use `zip` to Process Iterators in Parallel
47 |
48 | ### 12. Avoid `else` Blocks After `for` and `while` Loops
49 |
50 | ### 13. Take Advantage of Each Block `try`/`except`/`else`/`finally`
51 |
52 | ## 2. Functions
53 |
54 | ### 14. Prefer Exceptions to Returning None
55 |
56 | ### 15. Know How Closures Interact with Variable Scope
57 |
58 | ### 16. Consider Generators Instead of Returning Lists
59 |
60 | ### 17. Be Defensive When Iterating Over Arguments
61 |
62 | ### 18. Reduce Visual Noise with Variable Positional Arguments
63 |
64 | ### 19. Provide Optional Behavior with Keyword Arguments
65 |
66 | ### 20. Use `None` and Docstrings to Specify Dynamic Default Arguments
67 |
68 | ### 21. Enforce Clarity with Keyword-Only Arguments
69 |
70 | ## 3. Classes and Inheritance
71 |
72 | ### 22. Prefer Helper Classes Over Bookkeeping with Dictionaries and Tuples
73 |
74 | ### 23. Accept Functions for Simple Interfaces Instead of Classes
75 |
76 | ### 24. Use `@classmethod` Polymorphism to Construct Objects Generically
77 |
78 | ### 25. Initialize Parent Classes with `super`
79 |
80 | ### 26. Use Multiple Inheritance Only for Mix-in Utility Classes
81 |
82 | ### 27. Prefer Public Attributes Over Private Ones
83 |
84 | ### 28. Inherit from `collections.abc` for Custom Container Types
85 |
86 | ## 4. Metaclasses and Attributes
87 |
88 | ### 29. Use Plain Attributes Instead of Get and Set Methods
89 |
90 | ### 30. Consider `@property` Instead of Refactoring Attributes
91 |
92 | ### 31. Use Descriptors for Reusable `@property` Methods
93 |
94 | ### 32. Use `__getattr__`, `__getattribute__`, and `__setattr__` for Lazy Attributes
95 |
96 | ### 33. Validate Subclasses with Metaclasses
97 |
98 | ### 34. Register Class Existence with Metaclasses
99 |
100 | ### 35. Annotate Class Attributes with Metaclasses
101 |
102 | ## 5. Concurrency and Parallelism
103 |
104 | ### 36. Use subprocess to Manage Child Processes
105 |
106 | ### 37. Use Threads for Blocking I/O, Avoid for Parallelism
107 |
108 | ### 38. Use Lock to Prevent Data Races in Threads
109 |
110 | ### 39. Use Queue to Coordinate Work Between Threads
111 |
112 | ### 40. Consider Coroutines to Run Many Functions Concurrently
113 |
114 | ### 41. Consider `concurrent.futures` for True Parallelism
115 |
116 | ## 6. Built-in Modules
117 |
118 | ### 42. Define Function Decorators with `functools.wraps`
119 |
120 | ### 43. Consider `contextlib` and with Statements for Reusable `try`/`finally` Behavior
121 |
122 | ### 44. Make `pickle` Reliable with `copyreg`
123 |
124 | ### 45. Use `datetime` Instead of `time` for Local Clocks
125 |
126 | ### 46. Use Built-in Algorithms and Data Structures
127 |
128 | ### 47. Use `decimal` When Precision Is Paramount
129 |
130 | ### 48. Know Where to Find Community-Built Modules
131 |
132 | ## 7. Collaboration
133 |
134 | ### 49. Write Docstrings for Every Function, Class, and Module
135 |
136 | ### 50. Use Packages to Organize Modules and Provide Stable APIs
137 |
138 | ### 51. Define a Root Exception to Insulate Callers from APIs
139 |
140 | ### 52. Know How to Break Circular Dependencies
141 |
142 | ### 53. Use Virtual Environments for Isolated and Reproducible Dependencies
143 |
144 | ## 8. Production
145 |
146 | ### 54. Consider Module-Scoped Code to Configure Deployment Environments
147 |
148 | ### 55. Use `repr` String for Debugging Output
149 |
150 | ### 56. Test Everything with `unittest`
151 |
152 | ### 57. Consider Interactive Debugging with `pdb`
153 |
154 | ### 58. Profile Before Optimizing
155 |
156 | ### 59. Use `tracemalloc` to Understand Memory Usage and Leaks
157 |
--------------------------------------------------------------------------------
/books/Expert Python Programming.md:
--------------------------------------------------------------------------------
1 | # Expert Python Programming, 2e
2 |
3 | by Michal Jaworski, Tarek Ziade, May 2016 (Packt Publishing)
4 |
5 | - [Official site](https://www.packtpub.com/application-development/expert-python-programming-second-edition)
6 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/expert-python-programming/9781785886850/)
7 |
8 | Advanced Python programming with Python 3.5 at real production level.
9 |
10 | ---
11 |
12 | ## Preface
13 |
14 | ## 1. Current Status of Python
15 |
16 | ### Where are we now and where are we going?
17 |
18 | ### Why and how does Python change?
19 |
20 | ### Getting up to date with changes — PEP documents
21 |
22 | ### Python 3 adoption at the time of writing this book
23 |
24 | ### The main difference between Python 3 and Python 2
25 |
26 | ### Not only CPython
27 |
28 | ### Modern approaches to Python development
29 |
30 | ### Application-level isolation of Python environments
31 |
32 | ### System-level isolation
33 |
34 | ### Popular productivity tools
35 |
36 | ### Useful resources
37 |
38 | ### Summary
39 |
40 | ## 2. Syntax Best Practices — Below the Class Level
41 |
42 | ### Python's built-in types
43 |
44 | ### Advanced syntax
45 |
46 | ### Other syntax elements you may not know yet
47 |
48 | ### Summary
49 |
50 | ## 3. Syntax Best Practices — Above the Class Level
51 |
52 | ### Subclassing built-in types
53 |
54 | ### Accessing methods from superclasses
55 |
56 | ### Advanced attribute access patterns
57 |
58 | ### Metaprogramming
59 |
60 | ### Summary
61 |
62 | ## 4. Choosing Good Names
63 |
64 | ### PEP 8 and naming best practices
65 |
66 | ### Naming styles
67 |
68 | ### The naming guide
69 |
70 | ### Best practices for arguments
71 |
72 | ### Class names
73 |
74 | ### Module and package names
75 |
76 | ### Useful tools
77 |
78 | ### Summary
79 |
80 | ## 5. Writing a Package
81 |
82 | ### Creating a package
83 |
84 | ### Namespace packages
85 |
86 | ### Uploading a package
87 |
88 | ### Standalone executables
89 |
90 | ### Summary
91 |
92 | ## 6. Deploying Code
93 |
94 | ### The Twelve-Factor App
95 |
96 | ### Deployment automation using Fabric
97 |
98 | ### Your own package index or index mirror
99 |
100 | ### Common conventions and practices
101 |
102 | ### Code instrumentation and monitoring
103 |
104 | ### Summary
105 |
106 | ## 7. Python Extensions in Other Languages
107 |
108 | ### Different language means — C or C++
109 |
110 | ### Why you might want to use extensions
111 |
112 | ### Writing extensions
113 |
114 | ### Challenges
115 |
116 | ### Interfacing with dynamic libraries without extensions
117 |
118 | ### Summary
119 |
120 | ## 8. Managing Code
121 |
122 | ### Version control systems
123 |
124 | ### Continuous development processes
125 |
126 | ### Summary
127 |
128 | ## 9. Documenting Your Project
129 |
130 | ### The seven rules of technical writing
131 |
132 | ### A reStructuredText primer
133 |
134 | ### Building the documentation
135 |
136 | ### Making your own portfolio
137 |
138 | ### Summary
139 |
140 | ## 10. Test-Driven Development
141 |
142 | ### I don't test
143 |
144 | ### I do test
145 |
146 | ### Summary
147 |
148 | ## 11. Optimization — General Principles and Profiling Techniques
149 |
150 | ### The three rules of optimization
151 |
152 | ### Optimization strategy
153 |
154 | ### Finding bottlenecks
155 |
156 | ### Summary
157 |
158 | ## 12. Optimization — Some Powerful Techniques
159 |
160 | ### Reducing the complexity
161 |
162 | ### Simplifying
163 |
164 | ### Using collections
165 |
166 | ### Using architectural trade-offs
167 |
168 | ### Caching
169 |
170 | ### Summary
171 |
172 | ## 13. Concurrency
173 |
174 | ### Why concurrency?
175 |
176 | ### Multithreading
177 |
178 | ### Multiprocessing
179 |
180 | ### Asynchronous programming
181 |
182 | ### Summary
183 |
184 | ## 14. Useful Design Patterns
185 |
186 | ### Creational patterns
187 |
188 | ### Structural patterns
189 |
190 | ### Behavioral patterns
191 |
192 | ### Summary
193 |
--------------------------------------------------------------------------------
/books/Flask Web Development.md:
--------------------------------------------------------------------------------
1 | # Flask Web Development
2 |
3 | *Developing Web Applications with Python*
4 | by Miguel Grinberg, December 2014 (O'Reilly Media)
5 |
6 | ---
7 |
8 | ## Preface
9 |
10 | ## Part I - Introduction to Flask
11 |
12 | ### 1. Installation
13 |
14 | ### 2. Basic Application Structure
15 |
16 | ### 3. Templates
17 |
18 | ### 4. Web Forms
19 |
20 | ### 5. Databases
21 |
22 | ### 6. Email
23 |
24 | ### 7. Large Application Structure
25 |
26 | ---
27 |
28 | ## Part II - Example: A Social Blogging Application
29 |
30 | ### 8. User Authentication
31 |
32 | ### 9. User Roles
33 |
34 | ### 10. User Profiles
35 |
36 | ### 11. Blog Posts
37 |
38 | ### 12. Followers
39 |
40 | ### 13. User Comments
41 |
42 | ### 14. Application Programming Interfaces
43 |
44 | ---
45 |
46 | ## Part III - The Last Mile
47 |
48 | ### 15. Testing
49 |
50 | ### 16. Performance
51 |
52 | ### 17. Deployment
53 |
54 | ### 18. Additional Resources
55 |
--------------------------------------------------------------------------------
/books/Fluent Python.md:
--------------------------------------------------------------------------------
1 | # Fluent Python
2 |
3 | *Clear, Concise, and Effective Programming*
4 | by Luciano Ramalho, July 2015 (O'Reilly Media)
5 |
6 | This book emphasizes core language and standard library features in Python (3.4+). It was written because while Python is quick to learn, many practicing programmers know only a small subset of its features.
7 |
8 | ---
9 |
10 | ## Part 1 - Prologue
11 |
12 | ### 1. The Python Data Model
13 |
14 | ## Part 2 - Data Structures
15 |
16 | ### 2. An Array of Sequences
17 |
18 | ### 3. Dictionaries and Sets
19 |
20 | ### 4. Text versus Bytes
21 |
22 | ## Part 3 - Functions as Objects
23 |
24 | ### 5. First-Class Functions
25 |
26 | ### 6. Design Patterns with First-Class Functions
27 |
28 | ### 7. Function Decorators and Closures
29 |
30 | ## Part 4 - Object-Oriented Idioms
31 |
32 | ### 8. Object References, Mutability, and Recycling
33 |
34 | ### 9. A Pythonic Object
35 |
36 | ### 10. Sequence Hacking, Hashing, and Slicing
37 |
38 | ### 11. Interfaces: From Protocols to ABCs
39 |
40 | ### 12. Inheritance: For Good or For Worse
41 |
42 | ### 13. Operator Overloading: Doing It Right
43 |
44 | ## Part 5 - Control Flow
45 |
46 | ### 14. Iterables, Iterators, and Generators
47 |
48 | ### 15. Context Managers and else Blocks
49 |
50 | ### 16. Coroutines
51 |
52 | ### 17. Concurrency with Futures
53 |
54 | ### 18. Concurrency with asyncio
55 |
56 | ## Part 6 - Metaprogramming
57 |
58 | ### 19. Dynamic Attributes and Properties
59 |
60 | ### 20. Attribute Descriptors
61 |
62 | ### 21. Class Metaprogramming
63 |
--------------------------------------------------------------------------------
/books/Founders at Work.md:
--------------------------------------------------------------------------------
1 | # Founders at Work
2 |
3 | *Stories of Startups' Early Days*
4 | by Jessica Livingston
5 |
6 | ---
7 |
8 | ## Introduction
9 |
10 | - This book is about founders' stories in their own words, and the patterns she observed
11 | - The goal is to inspire future founders
12 | - Many founders were uncertain about starting a company or sure they were doing something big, just sure that they wanted to *fix something broken* or make something good
13 | - **Determination** is the most important personality trait because you must be able to persevere when nothing goes according to plan, uncertainty, isolation, rejection, etc.
14 | - **Innovation** is something people like abstractly but resist concretely because it differs from what they know
15 | - Web-based email was once dismissed as unpromising
16 |
17 | > Don't worry about people stealing your ideas. If your ideas are any good, you'll have to ram them down people's throats.
18 | >
19 | > -Howard Aiken
20 |
21 | - **Adaptability** is important because most startups change their ideas rather than grow from a brilliant seedling
22 | - PayPal started as encryption software
23 | - Flickr started as a game
24 | - Successful founders get rich but care more about changing the world and craftsmanship
25 | - In the business world, startups are *the essence of productivity*
26 |
27 | ## 1. Max Levchin: Cofounder, PayPal
28 |
29 | ## 2. Sabeer Bhatia: Cofounder, Hotmail
30 |
31 | ## 3. Steve Wozniak: Cofounder, Apple Computer
32 |
33 | ## 4. Joe Kraus: Cofounder, Excite
34 |
35 | ## 5. Dan Bricklin: Cofounder, Software Arts
36 |
37 | ## 6. Mitchell Kapor: Cofounder, Lotus Development
38 |
39 | ## 7. Ray Ozzie: Founder Iris Associates, Groove Networks
40 |
41 | ## 8. Evan Williams: Cofounder, Pyra Labs (Blogger.com)
42 |
43 | ## 9. Tim Brady: First Non-Founding Employee, Yahoo
44 |
45 | ## 10. Mike Lazaridis: Cofounder, Research in Motion
46 |
47 | ## 11. Arthur van Hoff: Cofounder, Marimba
48 |
49 | ## 12. Paul Buchheit: Creator, Gmail
50 |
51 | ## 13. Steve Perlman: Cofounder, WebTV
52 |
53 | ## 14. Mike Ramsay: Cofounder, TiVo
54 |
55 | ## 15. Paul Graham: Cofounder, Viaweb
56 |
57 | ## 16. Joshua Schachter: Founder, del.icio.us
58 |
59 | ## 17. Mark Fletcher: Founder ONElist, Bloglines
60 |
61 | ## 18. Craig Newmark: Founder, craigslist
62 |
63 | ## 19. Caterina Fake: Cofounder, Flickr
64 |
65 | ## 20. Brewster Kahle: Founder, WAIS, Internet Archive, Alexa Internet
66 |
67 | ## 21. Charles Geschke: Cofounder, Adobe Systems
68 |
69 | ## 22. Ann Winbland: Cofounder, Open Systems, Hummer Winbland
70 |
71 | ## 23. David Heinemeier Hansson: Partner, 37signals
72 |
73 | ## 24. Philip Greenspun: Cofounder, ArsDigita
74 |
75 | ## 25. Joel Spolsky: Cofounder, Fog Creek Software
76 |
77 | ## 26. Stephen Kaufer: Cofounder, Trip Advisor
78 |
79 | ## 27. James Hong: Cofounder, HOT or NOT
80 |
81 | ## 28. James Currier: Founder, Tickle
82 |
83 | ## 29. Blake Ross: Creator, Firefox
84 |
85 | ## 30. Mena Trott: Cofounder, Six Apart
86 |
87 | ## 31. Bob Davis: Founder, Lycos
88 |
89 | ## 32. Run Gruner: Cofounder, Alliant Computer Systems; Founder, Shareholder.com
90 |
--------------------------------------------------------------------------------
/books/Getting Real.md:
--------------------------------------------------------------------------------
1 | # Getting Real: The Smarter, Faster, Easier Way to Build a Successful Web Application
2 |
3 | by Jason Fried, David Heinemeier Hansson
4 |
5 |
6 |
7 | Making, evolving, selling, and supporting simple web apps that users love.
8 |
9 | ---
10 |
11 | TODO
12 |
--------------------------------------------------------------------------------
/books/Hackers & Painters/cover.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tedmiston/notes/afa87d3e47b903be4a49d6b1b0c3d4b6ff9bf34d/books/Hackers & Painters/cover.jpg
--------------------------------------------------------------------------------
/books/How Google Works.md:
--------------------------------------------------------------------------------
1 | # How Google Works
2 |
3 | *The rules for success in the Internet Century*
4 | by Eric Schmidt, Jonathan Rosenberg
5 |
6 | Note: [Audible audio book edition](http://www.audible.com/pd/Business/How-Google-Works-Audiobook/B00MOZ00F4)
7 |
8 | ---
9 |
10 | ## Foreword
11 |
12 | ## Introduction: Lessons Learned from the Front Row
13 |
14 | ## Culture: Believe Your Own Slogans
15 |
16 | ## Strategy: Your Plan Is Wrong
17 |
18 | ## Talent: Hiring Is the Most Important Thing You Do
19 |
20 | ## Decisions: The True Meaning of Consensus
21 |
22 | ## Communication: Be a Damn Good Router
23 |
24 | ## Innovation: Create the Primordial Ooze
25 |
26 | ## Conclusion: Imagine the Unimaginable
27 |
--------------------------------------------------------------------------------
/books/Idiot's Guides Zen Living.md:
--------------------------------------------------------------------------------
1 | # Idiot's Guides: Zen Living
2 |
3 | by Domyo Sater Burk
4 |
5 | As read: January 2016
6 |
7 | ---
8 |
9 | Highlights and annotations on Safari Books Online.
10 |
--------------------------------------------------------------------------------
/books/Introduction to Machine Learning with Python.md:
--------------------------------------------------------------------------------
1 | # Introduction to Machine Learning with Python
2 |
3 | *A Guide for Data Scientists*
4 |
5 | by [Andreas C. Müller](http://amueller.github.io), [Sarah Guido](https://twitter.com/sarah_guido)
6 |
7 | - [Official site](http://shop.oreilly.com/product/0636920030515.do)
8 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/introduction-to-machine/9781449369880/)
9 |
10 | Practical approaches to solving machine learning problems with Python using scikit-learn.
11 |
12 | ---
13 |
14 | ## Preface
15 |
16 | ## 1. Introduction
17 |
18 | ## 2. Supervised Learning
19 |
20 | ## 3. Unsupervised Learning and Preprocessing
21 |
22 | ## 4. Representing Data and Engineering Features
23 |
24 | ## 5. Model Evaluation and Improvement
25 |
26 | ## 6. Algorithm Chains and Pipelines
27 |
28 | ## 7. Working with Text Data
29 |
30 | ## 8. Wrapping Up
31 |
--------------------------------------------------------------------------------
/books/It Doesn't Have to Be Crazy at Work.md:
--------------------------------------------------------------------------------
1 | # It Doesn't Have to Be Crazy at Work
2 |
3 | By Jason Fried & David Heinemeier Hansson
4 |
5 |
6 |
7 | ---
8 |
9 | ## First
10 | ## Curb Your Ambition
11 | ## Defend Your Time
12 | ## Feed Your Culture
13 | ## Dissect Your Process
14 | ## Mind Your Business
15 | ## Last
16 |
--------------------------------------------------------------------------------
/books/Lightweight Django.md:
--------------------------------------------------------------------------------
1 | # Lightweight Django
2 |
3 | *Using REST, WebSockets & Backbone*
4 | by [Julia Elman](http://juliaelman.com/), [Mark Lavin](http://mlavin.org/)
5 |
6 | ---
7 |
8 | ## Preface
9 |
10 | ## Prerequisites
11 |
12 | ## 1. The World's Smallest Django Project
13 |
14 | ## 2. Stateless Web Application
15 |
16 | ## 3. Building a Static Site Generator
17 |
18 | ## 4. Building a REST API
19 |
20 | ## 5. Client-Side Django and Backbone.js
21 |
22 | ## 6. Single-Page Web Application
23 |
24 | ## 7. Real-Time Django
25 |
26 | ## 8. Communication Between Django and Tornado
27 |
--------------------------------------------------------------------------------
/books/MAKE/MAKE.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # MAKE
4 |
5 | *How to build, launch, grow and monetize a bootstrapped startup*
6 | by [Pieter Levels](https://levels.io/) (@levels.io), 2016
7 |
8 | - [MAKEbook.io](https://makebook.io/) ← pre-order
9 | - [AMA on Product Hunt (September 2015)](https://www.producthunt.com/live/pieter-levels)
10 |
11 | Pieter experimentally launched "12 startups in 12 months" and this is his story of what worked and what didn't. He combines some accepted startup ideas (gauging traction before building, seeking recurring revenue) with some contrarian ones (building without writing code, storytelling vs. press releases, growing organically).
12 |
13 | *Warning: These notes correspond to a pre-release draft of a book in progress. The final version may differ substantially. The anticipated publication date is July 2016.*
14 |
15 | ---
16 |
17 | ## 0. Introduction*
18 |
19 | - Anticipated ???
20 |
21 | ## 1. Ideas
22 |
23 | ## 2. Build
24 |
25 | ## 3. Iterate*
26 |
27 | - Anticipated ???
28 |
29 | ## 4. Launch*
30 |
31 | - Anticipated January 2016
32 |
33 | ## 5. Get Press*
34 |
35 | - Anticipated January 2016
36 |
37 | ## 6. Grow Organically*
38 |
39 | - Anticipated March 2016
40 |
41 | ## 7. Grow Artificially*
42 |
43 | - Anticipated March 2016
44 |
45 | ## 8. Monetize*
46 |
47 | - Anticipated May 2016
48 |
49 | *Not yet released
50 |
--------------------------------------------------------------------------------
/books/MAKE/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tedmiston/notes/afa87d3e47b903be4a49d6b1b0c3d4b6ff9bf34d/books/MAKE/cover.png
--------------------------------------------------------------------------------
/books/Out of Office.md:
--------------------------------------------------------------------------------
1 | # Out of Office
2 |
3 | *How to Work from Home, Telecommute, or Workshift Successfully*
4 | by Simon Salt
5 |
6 | - [Official site](http://www.outofofficesuccess.com)
7 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/out-of-office/9780133383843/)
8 |
9 | A guide on working remotely from your home office, coffee shops, on a plane, or anywhere in the world whether you work as an entrepreneur or employee.
10 |
11 | ---
12 |
13 | ## About the Author
14 |
15 | ## Dedication
16 |
17 | ## Acknowledgements
18 |
19 | ## Introduction
20 |
21 | - [Safari notes](https://www.safaribooksonline.com/library/view/out-of-office/9780133383843/ch00.html)
22 |
23 | ## 1. Why You Shouldn't Try an Out of Office Experiment
24 |
25 | ## 2. The Benefits
26 |
27 | ## 3. The Challenges
28 |
29 | ## 4. Working from Home
30 |
31 | ## 5. Working on the Road
32 |
33 | ## 6. Getting Organized
34 |
35 | - [Safari notes](https://www.safaribooksonline.com/library/view/out-of-office/9780133383843/ch06.html)
36 |
37 | ## 7. Rule Setting
38 |
39 | ## 8. Work/Life Integration
40 |
41 | ## 9. Time to Go Back to the Office
42 |
43 | ## 10. Tools and Tech to Help
44 |
--------------------------------------------------------------------------------
/books/Practical Django Projects.md:
--------------------------------------------------------------------------------
1 | # Practical Django Projects, 2e
2 |
3 | by James Bennett, June 2010
4 |
5 | - [Official site](https://www.safaribooksonline.com/library/view/django-by-example/9781784391911/)
6 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/practical-django-projects/9781430219385/)
7 |
8 | TODO
9 |
10 | ---
11 |
--------------------------------------------------------------------------------
/books/Pragmatic Thinking & Learning.md:
--------------------------------------------------------------------------------
1 | # Pragmatic Thinking & Learning
2 |
3 | *Refactor Your Wetware*
4 | by Andy Hunt
5 |
6 | - [Official site](https://pragprog.com/book/ahptl/pragmatic-thinking-and-learning)
7 | - [Safari Books Online]()
8 |
9 | ---
10 |
11 | ## 1. Introduction
12 |
13 | ## 2. Journey from Novice to Expert
14 |
15 | ## 3. This Is Your Brain
16 |
17 | ## 4. Get in Your Right Mind
18 |
19 | ## 5. Debug Your Mind
20 |
21 | ## 6. Learn Deliberately
22 |
23 | ## 7. Gain Experience
24 |
25 | ## 8. Manage Focus
26 |
27 | ## 9. Beyond Expertise
28 |
--------------------------------------------------------------------------------
/books/Pro Django.md:
--------------------------------------------------------------------------------
1 | # Pro Django, 2e
2 |
3 | by [Marty Alchin](http://martyalchin.com), July 2013 (Apress)
4 |
5 | - [Official site](http://prodjango.com)
6 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/pro-django-second/9781430258094/)
7 |
8 | A guide through the lesser known parts of Django.
9 |
10 | ---
11 |
12 | ## Preface
13 |
14 | ## Introduction
15 |
16 | ## 1. Understanding Django
17 |
18 | ### Philosophy
19 |
20 | ### Community
21 |
22 | ### Now What?
23 |
24 | ## 2. Django Is Python
25 |
26 | ### How Python Builds Classes
27 |
28 | ### Common Duck Typing Protocols
29 |
30 | ### Augmenting Functions
31 |
32 | ### Descriptors
33 |
34 | ### Introspection
35 |
36 | ### Applied Techniques
37 |
38 | ### Now What?
39 |
40 | ## 3. Models
41 |
42 | ### How Django Processes Model Classes
43 |
44 | ### Getting Information About Models
45 |
46 | ### Using Model Fields
47 |
48 | ### Subclassing Fields
49 |
50 | ### Dealing with Files
51 |
52 | ### Signals
53 |
54 | ### Applied Techniques
55 |
56 | ### Now What?
57 |
58 | ## 4. URLs and Views
59 |
60 | ### URLs
61 |
62 | ### Function-Based Views
63 |
64 | ### Class-Based Views
65 |
66 | ### Applied Techniques
67 |
68 | ### Now What?
69 |
70 | ## 5. Forms
71 |
72 | ### Declaring and Identifying Forms
73 |
74 | ### Binding to User Input
75 |
76 | ### Custom Fields
77 |
78 | ### Defining HTML Behavior
79 |
80 | ### Applied Techniques
81 |
82 | ### Now What?
83 |
84 | ## 6. Templates
85 |
86 | ### What Makes a Template?
87 |
88 | ### Context
89 |
90 | ### Retrieving Templates
91 |
92 | ### Adding Features for Templates
93 |
94 | ### Applied Techniques
95 |
96 | ### Now What?
97 |
98 | ## 7. Handling HTTP
99 |
100 | ### Requests and Responses
101 |
102 | ### Writing HTTP Middleware
103 |
104 | ### HTTP-Related Signals
105 |
106 | ### Applied Techniques
107 |
108 | ### Now What?
109 |
110 | ## 8. Backend Protocols
111 |
112 | ### Database Access
113 |
114 | ### Authentication
115 |
116 | ### Files
117 |
118 | ### Session Management
119 |
120 | ### Caching
121 |
122 | ### Template Loading
123 |
124 | ### Context Processors
125 |
126 | ### Applied Techniques
127 |
128 | ### Now What?
129 |
130 | ## 9. Common Tools
131 |
132 | ### Core Exceptions (`django.core.exceptions`)
133 |
134 | ### Text Modification (django.utils.text)
135 |
136 | ### Data Structures (django.utils.datastructures)
137 |
138 | ### Functional Utilities (django.utils.functional)
139 |
140 | ### Signals
141 |
142 | ### Now What?
143 |
144 | ## 10. Coordinating Applications
145 |
146 | ### Contacts
147 |
148 | ### Real Estate Properties
149 |
150 | ### Now What?
151 |
152 | ## 11. Enhancing Applications
153 |
154 | ### Adding an API
155 |
156 | ### Serializing Data
157 |
158 | ### Retrieving Data
159 |
160 | ### Now What?
161 |
--------------------------------------------------------------------------------
/books/Pro Python.md:
--------------------------------------------------------------------------------
1 | # Pro Python, 2e
2 |
3 | by [Marty Alchin](http://martyalchin.com), J. Burton Browning, December 2014 (Apress)
4 |
5 | - [Official site](http://propython.com)
6 | - [Publisher's site](http://www.apress.com/9781484203354)
7 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/pro-python-second/9781484203347/)
8 |
9 | Explores the most advanced features of Python programming through introspection, metaprogramming, object management, package distribution, etc.
10 |
11 | ---
12 |
13 | ## Introduction
14 |
15 | ## 1. Principles and Philosophy
16 |
17 | ### The Zen of Python
18 |
19 | ### Don't Repeat Yourself
20 |
21 | ### Loose Coupling
22 |
23 | ### The Samurai Principle
24 |
25 | ### The Pareto Principle
26 |
27 | ### The Robustness Principle
28 |
29 | ### Backward Compatibility
30 |
31 | ### The Road to Python 3.0
32 |
33 | ### Taking It With You
34 |
35 | ## 2. Advanced Basics
36 |
37 | ### General Concepts
38 |
39 | ### Control Flow
40 |
41 | ### Iteration
42 |
43 | ### Collections
44 |
45 | ### Importing Code
46 |
47 | ### Taking It With You
48 |
49 | ## 3. Functions
50 |
51 | ### Arguments
52 |
53 | ### Decorators
54 |
55 | ### Function Annotations
56 |
57 | ### Generators
58 |
59 | ### Lambdas
60 |
61 | ### Introspection
62 |
63 | ### Taking It With You
64 |
65 | ## 4. Classes
66 |
67 | ### Inheritance
68 |
69 | ### How Classes Are Created
70 |
71 | ### Attributes
72 |
73 | ### Methods
74 |
75 | ### Magic Methods
76 |
77 | ### Taking It With You
78 |
79 | ## 5. Common Protocols
80 |
81 | ### Basic Operations
82 |
83 | ### Numbers
84 |
85 | ### Iterables
86 |
87 | ### Sequences
88 |
89 | ### Mappings
90 |
91 | ### Callables
92 |
93 | ### Context Managers
94 |
95 | ### Taking It With You
96 |
97 | ## 6. Object Management
98 |
99 | ### Namespace Dictionary
100 |
101 | ### Garbage Collection
102 |
103 | ### Pickling
104 |
105 | ### Copying
106 |
107 | ### Taking It With You
108 |
109 | ## 7. Strings
110 |
111 | ### Bytes
112 |
113 | ### Text
114 |
115 | ### Simple Substitution
116 |
117 | ### Formatting
118 |
119 | ### Taking It With You
120 |
121 | ## 8. Documentation
122 |
123 | ### Proper Naming
124 |
125 | ### Comments
126 |
127 | ### Docstrings
128 |
129 | ### Documentation Outside the Code
130 |
131 | ### Documentation Utilities
132 |
133 | ### Taking It With You
134 |
135 | ## 9. Testing
136 |
137 | ### Test-Driven Development
138 |
139 | ### Doctests
140 |
141 | ### The `unittest` Module
142 |
143 | ### Providing a Custom Test Class
144 |
145 | ### Taking It With You
146 |
147 | ## 10. Distribution
148 |
149 | ### Licensing
150 |
151 | ### Packaging
152 |
153 | ### Distribution
154 |
155 | ### Taking It With You
156 |
157 | ## 11. Sheets: A CSV Framework
158 |
159 | ### Building a Declarative Framework
160 |
161 | ### Building the Framework
162 |
163 | ### Ordering Fields
164 |
165 | ### Building a Field Library
166 |
167 | ### Getting Back to CSV
168 |
169 | ### Taking It With You
170 |
171 | ## Appendix A: Style Guide for Python
172 |
173 | ### Introduction
174 |
175 | ### A Foolish Consistency Is the Hobgoblin of Little Minds
176 |
177 | ### Code Layout
178 |
179 | ### Imports
180 |
181 | ### Whitespace in Expressions and Statements
182 |
183 | ### Comments
184 |
185 | ### Documentation Strings
186 |
187 | ### Version Bookkeeping
188 |
189 | ### Naming Conventions
190 |
191 | ### Programming Recommendations
192 |
193 | ## Appendix B: Voting Guidelines
194 |
195 | ### Abstract
196 |
197 | ### Rationale
198 |
199 | ### Voting Scores
200 |
201 | ## Appendix C: The Zen of Python
202 |
203 | ### Abstract
204 |
205 | ### The Zen of Python
206 |
207 | ### Easter Egg
208 |
209 | ## Appendix D: Docstring Conventions
210 |
211 | ### Abstract
212 |
213 | ### Rationale
214 |
215 | ### Specification
216 |
217 | ## Appendix E: Backward Compatibility Policy
218 |
219 | ### Abstract
220 |
221 | ### Rationale
222 |
223 | ### Backward Compatibility Rules
224 |
225 | ### Making Incompatible Changes
226 |
227 | ## Appendix F: Python 3000
228 |
229 | ### Abstract
230 |
231 | ### Naming
232 |
233 | ### PEP Numbering
234 |
235 | ### Timeline
236 |
237 | ### Compatibility and Transition
238 |
239 | ### Implementation Language
240 |
241 | ### Meta-Contributions
242 |
243 | ## Appendix G: Python Language Moratorium
244 |
245 | ### Abstract
246 |
247 | ### Rationale
248 |
249 | ### Details
250 |
251 | ### Retroactive
252 |
253 | ### Extensions
254 |
--------------------------------------------------------------------------------
/books/Python in a Nutshell.md:
--------------------------------------------------------------------------------
1 | # Python in a Nutshell, 3e
2 |
3 | by Steve Holden, Anna Ravenscroft, Alex Martelli, November 2016 (O'Reilly)
4 |
5 | - [Official site](http://shop.oreilly.com/product/0636920012610.do)
6 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/python-in-a/9781491913833/)
7 |
8 | The definitive reference to the Python language, standard library, and the most popular third party packages.
9 |
10 | These notes correspond to the Early Release: Raw & Unedited edition. The book is not yet officially published.
11 |
12 | ---
13 |
14 | ## Preface
15 |
16 | ## 1. Introduction to Python
17 |
18 | ## 2. The Python Interpreter
19 |
20 | ## 3. The Python Language
21 |
22 | ## 4. Object-Oriented Python
23 |
24 | ## 5. Exceptions
25 |
26 | ## 6. Modules
27 |
28 | ## 7. Core Built-ins and Standard Library Modules
29 |
30 | ## 8. Strings and Things
31 |
32 | ## 9. Regular Expressions
33 |
--------------------------------------------------------------------------------
/books/Remote Pairing.md:
--------------------------------------------------------------------------------
1 | # Remote Pairing
2 |
3 | *Collaborative Tools for Distributed Development*
4 | by Joe Kutner
5 |
6 | - [Official site](https://pragprog.com/book/jkrp/remote-pairing)
7 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/remote-pairing/9781941222348/)
8 |
9 | Joe Kutner describes his setup and practical approach to pair programming remotely, including specific tools for sharing screens and interactive development sessions, no matter the bandwidth of your connection.
10 |
11 | ---
12 |
13 | ## Preface
14 |
15 | ## 1. Introduction to Pair Programming
16 |
17 | ## 2. Collaborating with Text Only
18 |
19 | ## 3. Using the Cloud to Connect
20 |
21 | ## 4. Collaborating with Shared Screens
22 |
23 | ## 5. Building a Pairing Server
24 |
25 | ## 6. Collaborating with an IDE
26 |
27 | ## 7. Remote Pairing in the Wild
28 |
--------------------------------------------------------------------------------
/books/Rework.md:
--------------------------------------------------------------------------------
1 | # Rework
2 |
3 | by Jason Fried, David Heinemeier Hansson
4 |
5 |
6 |
7 | An unconventional book about building and running a small business based on experience at 37signals.
8 |
9 | ---
10 |
11 | TODO
12 |
--------------------------------------------------------------------------------
/books/Risk Reward.md:
--------------------------------------------------------------------------------
1 | # Risk/Reward: Why Intelligent Leaps and Daring Choices Are the Best Career Moves You Can Make
2 |
3 | by Anne Kreamer
4 |
5 | - [Official site](http://www.annekreamer.com/books/riskreward)
6 |
7 | How different personality types embrace risk and how you can channel that for your career.
8 |
9 | ---
10 |
11 | ## Introduction: The Art of Risk
12 |
13 | ### The Risk/Reward Study
14 |
15 | ### Risk as a Practice
16 |
17 | ## A Conversation on Risk: Anna Quindlen
18 |
19 | ## 1. The Risk/Reward Matrix and You
20 |
21 | ## A Conversation on Risk: Po Bronson
22 |
23 | ## 2. Pioneers
24 |
25 | ### Why Pioneer?
26 |
27 | ### Who Is a Pioneer?
28 |
29 | #### They Change Jobs
30 |
31 | #### They Are Diverse
32 |
33 | #### They Make More Money
34 |
35 | ### How to Be a Pioneer
36 |
37 | #### Put Chips on the Table
38 |
39 | #### Take Action
40 |
41 | #### Think
42 |
43 | #### Experiment
44 |
45 | #### Feel
46 |
47 | #### Balance Analysis with Intuition
48 |
49 | #### Know the Value of Doing Nothing
50 |
51 | ### The Dark Side of Risk
52 |
53 | ### Nature Versus Nurture: Can You Change Your Type?
54 |
55 | ### Nurture
56 |
57 | ### Discovering Your Inner Pioneer
58 |
59 | #### Nurture Your Emotional Self, Embrace Variety
60 |
61 | #### Be Flexible
62 |
63 | #### It's a Lifelong Process
64 |
65 | #### Be Willing to Be Lucky
66 |
67 | ## A Conversation on Risk: Jane Pauley
68 |
69 | ## 3. Thinkers
70 |
71 | ### Who Is a Thinker?
72 |
73 | #### Focus
74 |
75 | #### Hard Work and Reliability: Grit
76 |
77 | ### Can a Thinker Be Entrepreneurial?
78 |
79 | ### Can Every Thinker Be Entrepreneurial?
80 |
81 | ### How Thinkers Get Stuck
82 |
83 | #### The Trouble with Narrow Focus
84 |
85 | #### Narrow Focus and Burnout
86 |
87 | ### Escaping the Focus Trap
88 |
89 | #### Elastic Focus
90 |
91 | #### How and Why Elastic Focus Works
92 |
93 | #### Open Awareness in Practice
94 |
95 | #### Tap Into Your Creativity
96 |
97 | ### Elastic Focus in Practice
98 |
99 | #### Effective Risk-Taking = Analysis + Trial & Error
100 |
101 | #### Field: Writing/Editing
102 |
103 | #### Field: Food Industry
104 |
105 | #### Learn from Experience
106 |
107 | #### Beginner's Mind
108 |
109 | ## A Conversation on Risk: Jim Cramer
110 |
111 | ## 4. Defenders
112 |
113 | ### Who Is a Defender?
114 |
115 | #### Hard Workers
116 |
117 | #### Cautious
118 |
119 | ### How Do Defenders Get Stuck?
120 |
121 | #### Head in the Sand
122 |
123 | #### Complacency
124 |
125 | ### Why We Avoid Risk
126 |
127 | #### Fixed Mind-Set
128 |
129 | #### Loss and Risk Aversion
130 |
131 | #### The Sunk-Cost Fallacy
132 |
133 | #### Anticipated Regret
134 |
135 | ### What's a Defender to Do?
136 |
137 | #### Feel the Uncertainty, Acknowledge the Anxiety
138 |
139 | #### Choice Architecture
140 |
141 | #### Value Surprise: Do Something Different, Vary Routine
142 |
143 | #### Practice Being Bold
144 |
145 | ## A Conversation on Risk: Sheryl Sandberg
146 |
147 | ## 5. Drifters
148 |
149 | ### Drifter by Choice
150 |
151 | ### Who Are Drifters?
152 |
153 | #### March to Their Own Drummer
154 |
155 | #### Victim of Circumstance
156 |
157 | ### The Drifter Risk Practice
158 |
159 | #### Build Robust Networks of Contacts
160 |
161 | #### Practice Marketing Yourself
162 |
163 | #### Learn New Skills
164 |
165 | #### Build Emotional Resiliency
166 |
167 | ## A Conversation on Risk: Tory Burch
168 |
169 | ## 6. Aligning Risk with Our Truest Selves
170 |
171 | ### Tune in to Your Inner Voice
172 |
173 | ### Rules for Staying True to Yourself
174 |
175 | #### Be Clear About What You Want
176 |
177 | #### Turn Avocation into Vocation
178 |
179 | #### Do What You Know to Be Right
180 |
181 | #### Help Yourself By Helping Others
182 |
183 | #### Embrace the Impermanence
184 |
185 | ## A Conversation on Risk: David Carr
186 |
187 | ## Conclusion: Becoming a Disciple of Experience
188 |
189 | ### Most Adaptable = Fittest
190 |
191 | ### Risk/Reward — Turning Inaction into Action
192 |
193 | ### Risk and Resilience
194 |
195 | ## Acknowledgements
196 |
197 | ## Bibliography
198 |
--------------------------------------------------------------------------------
/books/Shoe Dog.md:
--------------------------------------------------------------------------------
1 | # Shoe Dog
2 |
3 | *A Memoir by the Creator of Nike*
4 | by Phil Knight
5 |
6 | - [Official site](http://www.simonandschuster.com/books/Shoe-Dog/Phil-Knight/9781501135910)
7 | - Reviews
8 | - [Complex](http://www.complex.com/sneakers/2016/04/nike-co-founder-phil-knight-memoir-review)
9 | - [WSJ](http://blogs.wsj.com/dailyfix/2016/04/29/five-things-we-learned-or-didnt-from-nike-co-founder-phil-knights-memoir/)
10 |
11 | Phil Knight tell the story of the early days of Nike
12 |
13 | ---
14 |
15 | ### Dawn
16 |
17 | - Phil treated business like running (just don't stop) and sought for his work to feel like play every day
18 | - You don't have to know where you're going to find joy in the journey
19 | - He went to undergrad in Oregon, Stanford for grad school, then moved back in with his parents a bit lost finding purpose in the world
20 |
21 | ## Part One
22 |
23 | ### 1962
24 |
25 | ### 1963
26 |
27 | ### 1964
28 |
29 | ### 1965
30 |
31 | ### 1966
32 |
33 | ### 1967
34 |
35 | ### 1968
36 |
37 | ### 1969
38 |
39 | ### 1970
40 |
41 | ### 1971
42 |
43 | ### 1972
44 |
45 | ### 1973
46 |
47 | ### 1974
48 |
49 | ### 1975
50 |
51 | ## Part Two
52 |
53 | ### 1975
54 |
55 | ### 1976
56 |
57 | ### 1977
58 |
59 | ### 1978
60 |
61 | ### 1979
62 |
63 | ### 1980
64 |
65 | ## Night
66 |
--------------------------------------------------------------------------------
/books/Site Reliability Engineering.md:
--------------------------------------------------------------------------------
1 | # Site Reliability Engineering
2 |
3 | *How Google Runs Production Systems*
4 | Edited by Betsy Beyer, Chris Jones, Jennifer Petoff & Niall Richard Murphy
5 |
6 | - [Official site](https://g.co/SREBook)
7 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/site-reliability-engineering/9781491929117/)
8 | - [O'Reilly](http://shop.oreilly.com/product/0636920041528.do)
9 | - [Dan Luu's notes](http://danluu.com/google-sre-book/) [[HN]](https://news.ycombinator.com/item?id=11474002)
10 |
11 | Software is run far longer than the amount of time it takes to implement. Google's SRE team attempts to build *everything else* to support Google's apps and services post-development. This book is a collection of principles, practices, and management to bring some of their ideas into your own organization.
12 |
13 | ---
14 |
15 | ### Foreword
16 |
17 | - Google was scaling up at the time the sys admin role was being redefined (into DevOps)
18 | - Google's way forward was the Site Reliability Engineer (SRE)
19 | - Stories about building Google's infrastructure, but also how it studied & decided which tech to use
20 | - In our "just show me the code" culture, "Google ... dared to think about the problems from first principles"
21 | - "Stories like these are far more valuable than the code or designs they resulted in. Implementations are ephemeral, but the documented reasoning is priceless. Rarely do we have access to this kind of insight."
22 | - Not just scaling computer architecture, but also business process
23 |
24 | ### Preface
25 |
26 | - "Software engineering tends to focus on designing and building software systems"
27 | - **Site Reliability Engineering (SRE)** focuses on the *whole* lifecycle of software including deployment and operation
28 | - SREs are: *engineers* who write software, focus on system *reliability*, and operating on distributed *services*
29 | - "Ben Treynor Sloss, Google’s VP for 24/7 Operations, originator of the term SRE, claims that reliability is the most fundamental feature of any product"
30 | - "Managing change itself is so tightly coupled with failures of all kinds"
31 | - Broader applications to other communities and organizations
32 | - Margaret Hamilton of NASA was the first "SRE"
33 | - "A thorough understanding of how to operate the systems was not enough to prevent human errors"
34 | - **SRE way**: "thoroughness and dedication, belief in the value of preparation and documentation, and an awareness of what could go wrong, coupled with a strong desire to prevent it"
35 |
36 | ---
37 |
38 | ## I. Introduction
39 |
40 | ### 1. Introduction
41 |
42 | ### 2. The Production Environment at Google, from the Viewpoint of an SRE
43 |
44 | ---
45 |
46 | ## II. Principles
47 |
48 | ### 3. Embracing Risk
49 |
50 | ### 4. Service Level Objectives
51 |
52 | ### 5. Eliminating Toil
53 |
54 | ### 6. Monitoring Distributed Systems
55 |
56 | ### 7. The Evolution of Automation at Google
57 |
58 | ### 8. Release Engineering
59 |
60 | ### 9. Simplicity
61 |
62 | - "Software systems are inherently dynamic and unstable."
63 | - You could only make it perfectly stable if you could prevent change (in the codebase, libraries, userbase, ...)
64 | - SREs balance agility vs. stability
65 |
66 | #### System Stability Versus Agility
67 |
68 | #### The Virtue of Boring
69 |
70 | #### I Won't Give Up My Code!
71 |
72 | #### The "Negative Lines of Code" Metric
73 |
74 | - Software gets bloated over time from adding new features, which also introduces the opportunity for more bugs
75 | - "A smaller project is easier to understand, easier to test, and frequently has fewer defects."
76 | - "Some of the most satisfying coding I’ve ever done was deleting thousands of lines of code at a time when it was no longer useful."
77 |
78 | #### Minimal APIs
79 |
80 | #### Modularity
81 |
82 | #### Release Simplicity
83 |
84 | #### A Simple Conclusion
85 |
86 | - Software must be simple to be reliable
87 | - Simplifying the steps of a task is not being lazy: it's clarifying what needs to be accomplished and the easiest path
88 | - Saying "no" to features keeps the environment uncluttered from distractions to focus on real engineering
89 |
90 | ---
91 |
92 | ## III. Practices
93 |
94 | ### 10. Practical Alerting from Time-Series Data
95 |
96 | ### 11. Being On-Call
97 |
98 | ### 12. Effective Troubleshooting
99 |
100 | ### 13. Emergency Response
101 |
102 | ### 14. Managing Incidents
103 |
104 | ### 15. Postmortem Culture: Learning from Failure
105 |
106 | ### 16. Tracking Outages
107 |
108 | ### 17. Testing for Reliability
109 |
110 | ### 18. Software Engineering in SRE
111 |
112 | ### 19. Load Balancing at the Frontend
113 |
114 | ### 20. Load Balancing at the Datacenter
115 |
116 | ### 21. Handling Overload
117 |
118 | ### 22. Addressing Cascading Failures
119 |
120 | ### 23. Managing Critical State: Distributed Consensus for Reliability
121 |
122 | ### 24. Distributed Periodic Scheduling with Cron
123 |
124 | ### 25. Data Processing Pipelines
125 |
126 | ### 26. Data Integrity: What You Read Is What You Wrote
127 |
128 | ### 27. Reliable Product Launches at Scale
129 |
130 | ---
131 |
132 | ## IV. Management
133 |
134 | ### 28. Accelerating SREs to On-Call and Beyond
135 |
136 | ### 29. Dealing with Interrupts
137 |
138 | ### 30. Embedding an SRE to Recover from Operational Overload
139 |
140 | ### 31. Communication and Collaboration in SRE
141 |
142 | ### 32. The Evolving SRE Engagement Model
143 |
144 | ---
145 |
146 | ## V. Conclusions
147 |
148 | ### 33. Lessons Learned from Other Industries
149 |
150 | ### 34. Conclusion
151 |
--------------------------------------------------------------------------------
/books/Startup Playbook.md:
--------------------------------------------------------------------------------
1 | # Startup Playbook
2 |
3 | by Sam Altman, Gregory Koberger
4 |
5 | - [Startup Playbook](http://playbook.samaltman.com)
6 | - [iBooks version](https://itunes.apple.com/us/book/startup-playbook/id1059063938)
7 | - [HN comments](https://news.ycombinator.com/item?id=10514729)
8 |
9 | In a short online book, Sam Altman gathers the most common advice that YC partners give about starting a startup.
10 |
11 | ---
12 |
13 | ## 1. The Idea
14 |
15 | ## 2. A Great Team
16 |
17 | ## 3. A Great Product
18 |
19 | ## 4. Great Execution
20 |
21 | ### Growth
22 |
23 | ### Focus & Intensity
24 |
25 | ### Jobs of the CEO
26 |
27 | ### Hiring & Managing
28 |
29 | ### Competitors
30 |
31 | ### Making Money
32 |
33 | ### Fundraising
34 |
35 | ## 5. Closing Thought
36 |
--------------------------------------------------------------------------------
/books/The 4-Hour Work Week.md:
--------------------------------------------------------------------------------
1 | # The 4-Hour Work Week
2 |
3 | *Escape 9-5, Live Anywhere, and Join the New Rich*
4 | by Tim Ferriss
5 |
6 | ---
7 |
8 | I read this 5+ years ago, but it's worth revisiting and taking notes on.
9 |
--------------------------------------------------------------------------------
/books/The 50th Law.md:
--------------------------------------------------------------------------------
1 | # The 50th Law
2 |
3 | by 50 Cent, Robert Greene
4 |
5 | ---
6 |
7 | ## Foreword
8 |
9 | ## Introduction
10 |
11 | ## 1. See Things for What They Are – Intense Realism
12 |
13 | ### Rediscover Curiosity – Openness
14 |
15 | ### Know the Complete Terrain – Expansion
16 |
17 | ### Dig to the Roots – Depth
18 |
19 | ### See Further Ahead – Proportion
20 |
21 | ### Look at People's Deeds, Not Words – Sharpness
22 |
23 | ### Reassess Yourself – Detachment
24 |
25 | ### Reversal of Perspective
26 |
27 | ## 2. Make Everything Your Own – Self Reliance
28 |
29 | ### Step One: Reclaim Dead Time
30 |
31 | ### Step Two: Create Little Empires
32 |
33 | ### Step Three: Move Higher Up the Food Chain
34 |
35 | ### Step Four: Make Your Enterprise A Reflection of Your Individuality
36 |
37 | ### Reversal of Perspective
38 |
39 | ## 3. Turn Shit into Sugar – Opportunism
40 |
41 | ### Make the Most of What You Have
42 |
43 | ### Turn All Obstacles into Openings
44 |
45 | ### Look for Turning Points
46 |
47 | ### Move Before You Are Ready
48 |
49 | ### Reversal of Perspective
50 |
51 | ## 4. Keep Moving – Calculated Momentum
52 |
53 | ### Mental Flow
54 |
55 | ### Emotional Flow
56 |
57 | ### Social Flow
58 |
59 | ### Cultural Flow
60 |
61 | ### Reversal of Perspective
62 |
63 | ## 5. Know When to Be Bad – Aggression
64 |
65 | ### Aggressors
66 |
67 | ### Passive Aggressors
68 |
69 | ### Unjust Situations
70 |
71 | ### Static Situations
72 |
73 | ### Impossible Dynamics
74 |
75 | ### Reversal of Perspective
76 |
77 | ## 6. Lead from the Front – Authority
78 |
79 | ### The Visionary
80 |
81 | ### The Unifier
82 |
83 | ### The Role Model
84 |
85 | ### The Bold Knight
86 |
87 | ### Reversal of Perspective
88 |
89 | ## 7. Know Your Environment from the Inside Out – Connection
90 |
91 | ### Crush All Distance
92 |
93 | ### Open Informal Channels of Criticism and Feedback
94 |
95 | ### Reconnect with Your Base
96 |
97 | ### Create the Social Mirror
98 |
99 | ### Reversal of Perspective
100 |
101 | ## 8. Respect the Process – Mastery
102 |
103 | ### Progress through Trial and Error
104 |
105 | ### Master Something Simple
106 |
107 | ### Internalize the Rules of the Game
108 |
109 | ### Attune Yourself to the Details
110 |
111 | ### Rediscover Your Natural Persistence
112 |
113 | ### Reversal of Perspective
114 |
115 | ## 9. Push Beyond Your Limits – Self-Belief
116 |
117 | ### Defy All Categories
118 |
119 | ### Constantly Reinvent Yourself
120 |
121 | ### Subvert Your Patterns
122 |
123 | ### Create a Sense of Destiny
124 |
125 | ### Bet on Yourself
126 |
127 | ### Reversal of Perspective
128 |
129 | ## 10. Confront Your Mortality – The Sublime
130 |
131 | ### The Sense of Rebirth
132 |
133 | ### The Sense of Evanescence and Urgency
134 |
135 | ### The Sense of Awe
136 |
137 | ### The Sense of the Oceanic, The Connection to All Life
138 |
139 | ### Reversal of Perspective
140 |
--------------------------------------------------------------------------------
/books/The Diagrams Book.md:
--------------------------------------------------------------------------------
1 | # The Diagrams Book
2 |
3 | *50 Ways to Solve Any Problem Visually*
4 | by Kevin Duncan
5 |
6 | - [Official site](http://www.thediagramsbook.com)
7 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/the-diagrams-book/9781907794575/)
8 |
9 | Understand and apply the 50 best diagrams in the world as communication tools.
10 |
11 | ---
12 |
13 | TODO
14 |
--------------------------------------------------------------------------------
/books/The Dip.md:
--------------------------------------------------------------------------------
1 | # The Dip
2 |
3 | *A Little Book That Teaches You When to Quit (and When to Stick)*
4 | by Seth Godin
5 |
6 | - [Official site](http://sethgodin.typepad.com/the_dip/)
7 | - [Wikipedia](https://en.wikipedia.org/wiki/The_Dip)
8 |
9 | A short book about analyzing the value and applicability of persistence in any area of life.
10 |
11 | ---
12 |
13 | TODO
14 |
--------------------------------------------------------------------------------
/books/The Elements of Investing.md:
--------------------------------------------------------------------------------
1 | # The Elements of Investing, Updated Edition
2 |
3 | *Easy Lessons for Every Investor*
4 | by Burton G. Malkiel, Charles D. Ellis
5 | Published: January 2013
6 |
7 | - [Official site](http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118484878.html)
8 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/the-elements-of/9781118484876/)
9 | - Reviews
10 | - [The Simple Dollar](http://www.thesimpledollar.com/review-the-elements-of-investing/) - An excellent foundation to investing.
11 |
12 | Note: I gave the first edition an 80/20 read in August 2013. As my financial understanding has matured, I'd like to review it and dig deeper. The updated edition appears mostly to just be the addition of Chapter VI.
13 |
14 | ---
15 |
16 | ## Preface to Updated Edition
17 |
18 | ## Foreword
19 |
20 | ## Introduction
21 |
22 | ## It All Starts with Saving
23 |
24 | ## I. Save
25 |
26 | ### First Do No Harm
27 |
28 | ### Start Saving Early: Time Is Money
29 |
30 | ### The Amazing Rule of 72
31 |
32 | ### Savvy Savings
33 |
34 | ### Small Savings Tips
35 |
36 | ### Big Ways to Save
37 |
38 | ### Let the Government Help You Save
39 |
40 | ### Own Your Home
41 |
42 | ### How Do I Catch Up?
43 |
44 | ## II. Index
45 |
46 | ### Nobody Knows More Than the Market
47 |
48 | ### The Index Fund Solution
49 |
50 | ### Don't *Some* Beat the Market?
51 |
52 | ### Index Bonds
53 |
54 | ### Index Internationally
55 |
56 | ### Index Funds Have Big Advantages
57 |
58 | ### One Warning
59 |
60 | ### Confession
61 |
62 | ## III. Diversify
63 |
64 | ### Diversify Across Asset Classes
65 |
66 | ### Diversify Across Markets
67 |
68 | ### Diversify Over Time
69 |
70 | ### Rebalance
71 |
72 | ## IV. Avoid Blunders
73 |
74 | ### Overconfidence
75 |
76 | ### Beware of Mr. Market
77 |
78 | ### The Penalty of Timing
79 |
80 | ### More Mistakes
81 |
82 | ### Minimize Costs
83 |
84 | ## V. Keep It Simple
85 |
86 | ### Review of Basic Rules
87 |
88 | ### Asset Allocation
89 |
90 | ### Asset Allocation Ranges
91 |
92 | ### Investing in Retirement
93 |
94 | ### Getting Specific
95 |
96 | ## VI. Timeless Lessons for Troubled Times
97 |
98 | ### Volatility and Dollar-Cost Averaging
99 |
100 | ### Diversification Is Still a Time-Honored Strategy to Reduce Risk
101 |
102 | ### Rebalancing
103 |
104 | ### Diversification and Rebalancing Together
105 |
106 | ### Index At Least the Core of Your Portfolio
107 |
108 | ### Fine-tuning a Bond Diversification Strategy
109 |
110 | ### A Final Thought
111 |
112 | ## A Super Simple Summary: KISS Investing
113 |
114 | ## Appendix: Save on Taxes Legally
115 |
116 | ### Individual Retirement Accounts (IRAs)
117 |
118 | ### Roth IRAs
119 |
120 | ### Pension Plans
121 |
122 | ### Tax-Advantaged Saving for Education
123 |
124 | ## Recommended Reading
125 |
--------------------------------------------------------------------------------
/books/The Hard Thing About Hard Things.md:
--------------------------------------------------------------------------------
1 | # The Hard Thing About Hard Things
2 |
3 | *Building a Business When There Are No Easy Answers*
4 | by Ben Horowitz
5 |
6 | ---
7 |
8 | ## Introduction
9 |
10 | > This the real world, homie, school finished
11 | > They done stole your dreams, you dunno who did it.
12 | >
13 | > — Kanye West, *Gorgeous*
14 |
15 | - Most management / self-help books try to provide recipes that don't exist instead of tackling the hard things -- our situations are complicated and dynamic
16 | - This book is the backstory to his blog, his difficulties, and patterns
17 | - "Because hip-hop artists aspire to be both great and successful and see themselves as entrepreneurs, many of the themes -- competing, making money, being misunderstood -- provide insight into the hard things."
18 |
19 | ## 1. From Communist to Venture Capitalist
20 |
21 | - Chapter intro quotes [Who We Be](http://genius.com/Dmx-who-we-be-lyrics)... I'm feeling it
22 | - Communist grandparents, moved to Berkeley as a baby, the wagon story where he met his best friend
23 | - "[That story] shaped my life. It taught me that being scared didn't mean I was gutless."
24 | - "There are no shortcuts to knowledge, especially knowledge gained from personal experience. Following conventional wisdom and relying on shortcuts can be worse than knowing nothing at all."
25 | - "Former secretary of state Colin Powell says that leadership is the ability to get someone to follow you even if only out of curiosity."
26 | - Gathering different perspectives (e.g., calculus class vs. football team) to inform his outlook on world events helped him learn how to separate facts from perception
27 | - On not relying on first impressions: met his now wife because when she canceled on their first date, after he made a nice dinner, he called and appealed to empathy that showing up "would be rude and leave a permanently poor impression", she came
28 | - Quit his job at NetLabs to prioritize family after his father hinted that his job was taking over his life
29 | - "In my mind, I was confident that I was a good person and not selfish, but my actions said otherwise. I had to stop being a boy and become a man. I had to put first things first. I had to consider the people who I cared about most before considering myself."
30 | - Working at Lotus, a coworker showed him Mosaic: "It amazed me. It was so obviously the future, and I was so obviously wasting my time working on anything but the Internet."
31 | - A few months later Marc Andreessen and Jim Clark (Founder of Silicon Graphics) founded Netscape, he interviewed with 22-year-old CTO Andreessen and hoped "despite my lack of proper business schooling"
32 | - "A week later, I got the job. I was thrilled. I didn't really care what the offer was. I knew that Marc and Netscape would change the world, and I wanted to be part of it."
33 | - In 16 months: inception to $3B IPO **boom**
34 | - Then Microsoft bundled IE free with Windows 95 when Netscape's revenue was all browser sales, so they switched to making money off web servers... except IIS was better and faster than what they'd built
35 | - "Most business relationships either become too tense to tolerate or not tense enough to be productive after a while. Either people challenge each other to the point where they don't like each other or they become complacent about each other's feedback and no longer benefit from the relationship. With Marc and me, even after eighteen years, he upsets me almost every day by finding something wrong in my thinking, and I do the same for him. It works."
36 | - Sold to AOL, a few months in realized AOL saw itself as a media company, not a tech company: "Media companies focused on things like creating great stories whereas technology companies focused on creating a better way of doing things." (wow)
37 | - Born out of the experience connecting AOL partners with their e-commerce platform, then watching partner sites crash from the traffic, they started with Loudcloud in '99 to invent the idea of cloud computing
38 |
39 | ## 2. "I Will Survive"
40 |
41 | ## 3. This Time with Feeling
42 |
43 | ## 4. When Things Fall Apart
44 |
45 | ## 5. Take Care of the People, the Products, and the Profits – In That Order
46 |
47 | ## 6. Concerning the Going Concern
48 |
49 | ## 7. How to Lead Even When You Don't Know Where You Are Going
50 |
51 | ## 8. First Rule of Entrepreneurship: There Are No Rules
52 |
53 | ## 9. The End of the Beginning
54 |
--------------------------------------------------------------------------------
/books/The Hitchhiker's Guide to Python.md:
--------------------------------------------------------------------------------
1 | # The Hitchhiker's Guide to Python
2 |
3 | *Best Practices for Development*
4 | by [Kenneth Reitz](http://www.kennethreitz.org), Tanya Schlusser, August 2016 (O'Reilly)
5 |
6 | - [Official site](http://docs.python-guide.org/)
7 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/the-hitchhikers-guide/9781491933213/)
8 |
9 | A guide that covers broadly using Python in real life.
10 |
11 | These notes correspond to the Early Release: Raw & Unedited edition. The book is not yet officially published.
12 |
13 | ---
14 |
15 | ## Preface
16 |
17 | ## 1. Picking an Interpreter
18 |
19 | ## 2. Properly Installing Python
20 |
21 | ## 3. Your Development Environment
22 |
23 | ## 4. Writing Great Code
24 |
25 | ## 5. Reading Great Code
26 |
27 | ## 6. Shipping Great Code
28 |
29 | ## 7. User Interaction
30 |
31 | ## 8. Code Management and Improvement
32 |
33 | ## 9. Software Interfaces
34 |
35 | ## 10. Data Manipulation
36 |
37 | ## 11. Data Persistence
38 |
--------------------------------------------------------------------------------
/books/The Intelligent Investor.md:
--------------------------------------------------------------------------------
1 | # The Intelligent Investor: The Definitive Book on Value Investing, Revised Edition (2006)
2 |
3 | by Benjamin Graham
4 |
5 | The bible of value investing as written by the "father of securities analysis". Very thorough.
6 |
7 | ---
8 |
9 | ## Preface to the Fourth Edition, by Warren E. Buffett
10 |
11 | - Buffet: "I read the first edition of this book in 1950, when I was nineteen. I thought then that it was by far the best book about investing ever written. I still think it is."
12 | - This book is an intellectual framework for making good investment decisions (emotional discipline not included)
13 | - How successful you are depends on the effort and intellect you apply and how much stock market foolishness occurs during your investing career
14 | - Follow Graham to profit from the market's foolishness
15 | - Benjamin Graham 1894–1976
16 | - Every day Graham sought to do "something foolish, something creative and something generous"
17 | - Graham was a fierce discipline-agnostic intellectual
18 | - "Walter Lippmann spoke of men who plant trees that other men will sit under. Ben Graham was such a man."
19 |
20 | ## A Note About Benjamin Graham, by Jason Zweig
21 |
22 | ## Introduction: What This Book Expects to Accomplish
23 |
24 | ### Commentary on the Introduction
25 |
26 | - This book teaches you how to:
27 |
28 | 1. minimize the odds of suffering irreversible losses
29 | 2. maximize the chances of achieving sustainable gains
30 | 3. control the self-defeating behavior that keeps most investors from reaching their full potential
31 |
32 | - "By the end of 2002, many dot-com and telecom stocks had lost 95% of their value or more. Once you lose 95% of your money, you have to gain 1,900% *just to get back to where you started*. Taking a foolish risk can put you so deep in the hole that it's virtually impossible to get out."
33 | - Your investments will go down sometimes; you can't eliminate the risk, but you can manage it and get your fears under control
34 |
35 | #### Are You an Intelligent Investor?
36 |
37 | - Being an **intelligent investor** is about "being patient, disciplined, and eager to learn; you must also be able to harness your emotions and think for yourself. This kind of intelligence, explains Graham, 'is a trait more of the character than of the brain.'"
38 | - Having a high IQ and education don't necessarily make you an *intelligent investor* — "In 1998, Long-Term Capital Management L.P., a hedge fund run by a battalion of mathematicians, computer scientists, and two Nobel Prize–winning economists, lost more than $2 billion in a matter of weeks on a huge bet that the bond market would return to 'normal.' But the bond market kept right on becoming more and more abnormal—and LTCM has borrowed so much money that its collapse nearly capsized the global financial system."
39 |
40 | #### A Chronicle of Calamity
41 |
42 | - He highlights 10 recent major financial events where investors using Graham's principles avoided much damage that others did not
43 | - "The investor's chief problem — and even his worst enemy — is likely to be himself."
44 |
45 | #### The Sure Thing That Wasn't
46 |
47 | - "The highest 20-year return in mutual fund history was 25.8% per year, achieved by the legendary Peter Lynch of Fidelity Magellan over the two decades ending December 31, 1994. Lynch's performance turned $10,000 into more than $982,000 in 20 years."
48 | - People got irrationally bullish on tech stocks in the late 90s... fund managers claiming they would beat that (lul)
49 | - Obvious rospects for physical growth don't translate to obvious profits for investors if most other investors are already expecting the same thing. An industry declared "obviously" the best has already has its stocks "bid up so high that its future returns have nowhere to go but down."
50 |
51 | #### The Silver Lining
52 |
53 | - The people eager to buy stocks in the late 90s, sold when they went down in price in the early 2000s (this is backwards...)
54 | - The pendulum swings "from irrational exuberance to unjustifiable pessimism"
55 | - "The intelligent investor realizes that stocks become more risky, not less, as their prices rise — and less risky, not more, as their prices fall. The intelligent investor dreads a bull market, since it makes stocks more costly to buy. And conversely (so long as you keep enough cash on hand to meet your spending needs), you should welcome a bear market, since it puts stocks back on sale."
56 |
57 | ## 1. Investment versus Speculation: Results to be Expected by the Intelligent Investor
58 |
59 | ### Investment versus Speculation
60 |
61 | ### Results to Be Expected by the Defensive Investor
62 |
63 | ### Results to Be Expected by the Aggressive Investor
64 |
65 | ### Commentary on Chapter 1
66 |
67 | #### Unsafe at High Speed
68 |
69 | #### The Financial Video Game
70 |
71 | #### From Formula to Fiasco
72 |
73 | ## 2. The Investor and Inflation
74 |
75 | ### Inflation and Corporate Earnings
76 |
77 | ### Alternatives to Common Stocks as Inflation Hedges
78 |
79 | ### Conclusion
80 |
81 | ### Commentary on Chapter 2
82 |
83 | #### The Money Illusion
84 |
85 | #### Half a Hedge
86 |
87 | #### Two Acronyms to the Rescue
88 |
89 | ## 3. A Century of Stock-Market History: The Level of Stock Prices in Early 1972
90 |
91 | ### Commentary on Chapter 3
92 |
93 | ## 4. General Portfolio Policy: The Defensive Investor
94 |
95 | ### Commentary on Chapter 4
96 |
97 | ## 5. The Defensive Investor and Common Stocks
98 |
99 | ### Commentary on Chapter 5
100 |
101 | ## 6. Portfolio Policy for the Enterprising Investor: Negative Approach
102 |
103 | ### Commentary on Chapter 6
104 |
105 | ## 7. Portfolio Policy for the Enterprising Investor: The Positive Side
106 |
107 | ### Commentary on Chapter 7
108 |
109 | ## 8. The Investor and Market Fluctuations
110 |
111 | ### Commentary on Chapter 8
112 |
113 | ## 9. Investing in Investment Funds
114 |
115 | ### Commentary on Chapter 9
116 |
117 | ## 10. The Investor and His Advisers
118 |
119 | ### Commentary on Chapter 10
120 |
121 | ## 11. Security Analysis for the Lay Investor: General Approach
122 |
123 | ### Commentary on Chapter 11
124 |
125 | ## 12. Things to Consider About Per-Share Earnings
126 |
127 | ### Commentary on Chapter 12
128 |
129 | ## 13. A Comparison of Four Listed Companies
130 |
131 | ### Commentary on Chapter 13
132 |
133 | ## 14. Stock Selection for the Defensive Investor
134 |
135 | ### Commentary on Chapter 14
136 |
137 | ## 15. Stock Selection for the Enterprising Investor
138 |
139 | ### Commentary on Chapter 15
140 |
141 | ## 16. Convertible Issues and Warrants
142 |
143 | ### Commentary on Chapter 16
144 |
145 | ## 17. Four Extremely Instructive Case Histories
146 |
147 | ### Commentary on Chapter 17
148 |
149 | ## 18. A Comparison of Eight Pairs of Companies
150 |
151 | ### Commentary on Chapter 18
152 |
153 | ## 19. Shareholders and Managements: Dividend Policy
154 |
155 | ### Commentary on Chapter 19
156 |
157 | ## 20. "Margin of Safety" as the Central Concept of Investment
158 |
159 | ### Theory of Diversification
160 |
161 | ### A Criterion of Investment versus Speculation
162 |
163 | ### Extension of the Concept of Investment
164 |
165 | ### To Sum Up
166 |
167 | ### Commentary on Chapter 20
168 |
169 | #### First, Don't Lose
170 |
171 | #### The Risk Is Not in Our Stocks, but in Ourselves
172 |
173 | #### Pascal's Wager
174 |
175 | ## Postscript
176 |
177 | ### Commentary on Postscript
178 |
179 | ## Appendixes
180 |
181 | ### 1. The Superinvestors of Graham-and-Doddsville
182 |
183 | ### 2. Import Rules Concerning Taxability of Investment Income and Security Transactions (in 1972)
184 |
185 | ### 3. The Basics of Investment Taxation (Updated as of 2003)
186 |
187 | ### 4. The New Speculation in Common Stocks
188 |
189 | ### 5. A Case History: Aetna Maintenance Co.
190 |
191 | ### 6. Tax Accounting for NVF's Acquisition of Sharon Steel Shares
192 |
193 | ### 7. Technological Companies as Investments
194 |
195 | ## Endnotes
196 |
197 | ## Acknowledgements from Jason Zweig
198 |
--------------------------------------------------------------------------------
/books/The Personal MBA.md:
--------------------------------------------------------------------------------
1 | # The Personal MBA: Master the Art of Business
2 |
3 | by [Josh Kaufman](https://joshkaufman.net/)
4 |
5 | The principles to understand, start, and improve a business presented in small concepts.
6 |
7 | ---
8 |
9 | **Table of Contents**
10 |
11 | - [1. Introduction: Why Read This Book?](#ch1)
12 | - [2. Value Creation](#ch2)
13 | - [3. Marketing](#ch3)
14 | - [4. Sales](#ch4)
15 | - [5. Value Delivery](#ch5)
16 | - [6. Finance](#ch6)
17 | - [7. The Human Mind](#ch7)
18 | - [8. Working with Yourself](#ch8)
19 | - [9. Working with Others](#ch9)
20 | - [10. Understanding Systems](#ch10)
21 | - [11. Analyzing Systems](#ch11)
22 | - [12. Improving Systems](#ch12)
23 | - [Appendix A: How to Continue Your Business Studies](#appxA)
24 | - [Appendix B: 49 Questions to Improve Your Results](#appxB)
25 |
26 | ---
27 |
28 | ## 1. Introduction: Why Read This Book?
29 |
30 | - A few things might be holding you back from starting a business:
31 | - *business angst* ("How do I bizness?")
32 | - *certification intimidation*
33 | - *impostor syndrome*
34 | - Conquer these fears by learning a few simple concepts
35 |
36 | ### You Don't Need to Know It All
37 |
38 | - Build a scaffolding on core principles
39 | - Experience distilled from solo to Fortune 50 multinationals
40 | - You'll learn:
41 | 1. How businesses work
42 | 2. How to start / improve a business
43 | 3. How to accomplish personal goals w/ business skills
44 |
45 | ### No Experience Necessary
46 |
47 | - 226 simple concepts in more practical form vs. MBA curriculum
48 |
49 | ### Questions, Not Answers
50 |
51 | - Not techniques, figuring out how to ask *the right* questions
52 |
53 | ### Mental Models, Not Methods
54 |
55 | ### My "Personal" MBA
56 |
57 | - Carl H. Lindner [Honors-PLUS program](http://lindnerhonorsplus.com) at UC: "essentially an MBA at the undergraduate level"; after college, management @ P&G
58 | - Instead of an MBA, put the time & energy into self-improvement
59 |
60 | ### A Self-Directed Crash Course in Business
61 |
62 | ### The Wheat and the Chaff
63 |
64 | ### The Personal MBA Goes Global
65 |
66 | ### Munger's Mental Models
67 |
68 | ### Connecting the Dots
69 |
70 | ### For the Skeptics
71 |
72 | - Next sections cover pros/cons of b-school
73 |
74 | ### Should You Go to Business School?
75 |
76 | - Thought: "I want to become a successful business person. Where should I get my MBA?"
77 |
78 | > Skip business school. Educate yourself.
79 |
80 | - (Underwhelming...)
81 |
82 | ### Three Big Problems with Business Schools
83 |
84 | ### Delusions of Grandeur
85 |
86 | ### Your Money AND Your Life
87 |
88 | ### Breaking Out the Benjamins
89 |
90 | ### What an MBA Will Actually Get You
91 |
92 | ### Where Business Schools Came From
93 |
94 | ### In Search of Distribution
95 |
96 | ### Playing with Fire
97 |
98 | ### No Reason to Change
99 |
100 | ### The Single Benefit of Business Schools
101 |
102 | ### I Owe, I Owe — It's Off to Work I Go
103 |
104 | ### A Better Way
105 |
106 | ### What You'll Learn in This Book
107 |
108 | ### How to Use This Book
109 |
110 | [back to top](#)
111 |
112 | ## 2. Value Creation
113 |
114 | ### The Five Parts of Every Business
115 |
116 | ### Economically Viable Skills
117 |
118 | ### The Iron Law of the Market
119 |
120 | ### Core Human Drives
121 |
122 | ### Ten Ways to Evaluate a Market
123 |
124 | ### The Hidden Benefits of Competition
125 |
126 | ### The Mercenary Rule
127 |
128 | ### The Crusader Rule
129 |
130 | ### Twelve Standard Forms of Value
131 |
132 | ### Form of Value #1: Product
133 |
134 | ### Form of Value #2: Service
135 |
136 | ### Form of Value #3: Shared Resource
137 |
138 | ### Form of Value #4: Subscription
139 |
140 | ### Form of Value #5: Resale
141 |
142 | ### Form of Value #6: Lease
143 |
144 | ### Form of Value #7: Agency
145 |
146 | ### Form of Value #8: Audience
147 |
148 | ### Form of Value #9: Loan
149 |
150 | ### Form of Value #10: Option
151 |
152 | ### Form of Value #11: Insurance
153 |
154 | ### Form of Value #12: Capital
155 |
156 | ### Perceived Value
157 |
158 | ### Modularity
159 |
160 | ### Bunding and Unbundling
161 |
162 | ### Prototype
163 |
164 | ### The Iteration Cycle
165 |
166 | ### Iteration Velocity
167 |
168 | ### Feedback
169 |
170 | ### Alternatives
171 |
172 | ### Trade-offs
173 |
174 | ### Economic Values
175 |
176 | ### Relative Importance Testing
177 |
178 | ### Critically Important Assumptions (CIAs)
179 |
180 | ### Shadow Testing
181 |
182 | ### Minimum Economically Viable Offer (MEVO)
183 |
184 | ### Incremental Augmentation
185 |
186 | ### Field Testing
187 |
188 | [back to top](#)
189 |
190 | ## 3. Marketing
191 |
192 | ### Attention
193 |
194 | ### Receptivity
195 |
196 | ### Remarkability
197 |
198 | ### Probable Purchaser
199 |
200 | ### End Result
201 |
202 | ### Qualification
203 |
204 | ### Point of Market Entry
205 |
206 | ### Addressability
207 |
208 | ### Desire
209 |
210 | ### Visualization
211 |
212 | ### Framing
213 |
214 | ### Free
215 |
216 | ### Permission
217 |
218 | ### Hook
219 |
220 | ### Call-to-Action (CTA)
221 |
222 | ### Narrative
223 |
224 | ### Controversy
225 |
226 | ### Reputation
227 |
228 | [back to top](#)
229 |
230 | ## 4. Sales
231 |
232 | ### Transaction
233 |
234 | ### Trust
235 |
236 | ### Common Ground
237 |
238 | ### Pricing Uncertainty Principle
239 |
240 | ### Four Pricing Methods
241 |
242 | ### Value-Based Selling
243 |
244 | ### Education-Based Selling
245 |
246 | ### Next Best Alternative
247 |
248 | ### Three Universal Currencies
249 |
250 | ### Three Dimensions of Negotiation
251 |
252 | ### Buffer
253 |
254 | ### Reciprocation
255 |
256 | ### Damaging Admission
257 |
258 | ### Barriers to Purchase
259 |
260 | ### Risk Reversal
261 |
262 | ### Reactivation
263 |
264 | [back to top](#)
265 |
266 | ## 5. Value Delivery
267 |
268 | ### Value Stream
269 |
270 | ### Distribution Channel
271 |
272 | ### The Expectation Effect
273 |
274 | ### Predictability
275 |
276 | ### Throughput
277 |
278 | ### Duplication
279 |
280 | ### Multiplication
281 |
282 | ### Scale
283 |
284 | ### Accumulation
285 |
286 | ### Amplification
287 |
288 | ### Barrier to Competition
289 |
290 | ### Force Multiplier
291 |
292 | ### Systemization
293 |
294 | [back to top](#)
295 |
296 | ## 6. Finance
297 |
298 | ### Profit Margin
299 |
300 | ### Value Capture
301 |
302 | ### Sufficiency
303 |
304 | ### Four Methods to Increase Revenue
305 |
306 | ### Pricing Power
307 |
308 | ### Lifetime Value
309 |
310 | ### Allowable Acquisition Cost (AAC)
311 |
312 | ### Overhead
313 |
314 | ### Costs: Fixed and Variable
315 |
316 | ### Incremental Degradation
317 |
318 | ### Breakeven
319 |
320 | ### Amortization
321 |
322 | ### Purchasing Power
323 |
324 | ### Cash Flow Cycle
325 |
326 | ### Opportunity Cost
327 |
328 | ### Time Value of Money
329 |
330 | ### Compounding
331 |
332 | ### Leverage
333 |
334 | ### Hierarchy of Funding
335 |
336 | ### Bootstrapping
337 |
338 | ### Return on Investment (ROI)
339 |
340 | ### Sunk Cost
341 |
342 | [back to top](#)
343 |
344 | ## 7. The Human Mind
345 |
346 | ### Caveman Syndrome
347 |
348 | ### The Gas Tank
349 |
350 | ### The Onion Brain
351 |
352 | ### Perceptual Control
353 |
354 | ### Reference Level
355 |
356 | ### Conservation of Energy
357 |
358 | ### Guiding Structure
359 |
360 | ### Reorganization
361 |
362 | ### Conflict
363 |
364 | ### Pattern Matching
365 |
366 | ### Mental Stimulation
367 |
368 | ### Interpretation and Reinterpretation
369 |
370 | ### Motivation
371 |
372 | ### Inhibition
373 |
374 | ### Willpower Depletion
375 |
376 | ### Loss Aversion
377 |
378 | ### Threat Lockdown
379 |
380 | ### Cognitive Scope Limitation
381 |
382 | ### Association
383 |
384 | ### Absence Blindness
385 |
386 | ### Contrast
387 |
388 | ### Scarcity
389 |
390 | ### Novelty
391 |
392 | [back to top](#)
393 |
394 | ## 8. Working with Yourself
395 |
396 | ### Monoidealism
397 |
398 | ### Cognitive Switching Penalty
399 |
400 | ### Four Methods of Completion
401 |
402 | ### Most Important Tasks (MITs)
403 |
404 | ### Goals
405 |
406 | ### States of Being
407 |
408 | ### Habits
409 |
410 | ### Priming
411 |
412 | ### Decision
413 |
414 | ### Five-Fold Why
415 |
416 | ### Five-Fold How
417 |
418 | ### Next Action
419 |
420 | ### Externalization
421 |
422 | ### Self-Elicitation
423 |
424 | ### Counterfactual Simulation
425 |
426 | ### Parkinson's Law
427 |
428 | ### Doomsday Scenario
429 |
430 | ### Excessive Self-Regard Tendency
431 |
432 | ### Confirmation Bias
433 |
434 | ### Hindsight Bias
435 |
436 | ### Performance Load
437 |
438 | ### Energy Cycles
439 |
440 | ### Stress and Recovery
441 |
442 | ### Testing
443 |
444 | ### Mystique
445 |
446 | ### Locus of Control
447 |
448 | ### Attachment
449 |
450 | ### Personal Research and Development (R&D)
451 |
452 | ### The Growth Mind-set
453 |
454 | [back to top](#)
455 |
456 | ## 9. Working with Others
457 |
458 | ### Power
459 |
460 | ### Comparative Advantage
461 |
462 | ### Communication Overhead
463 |
464 | ### Importance
465 |
466 | ### Safety
467 |
468 | ### Golden Trifecta
469 |
470 | ### Reason Why
471 |
472 | ### Commander's Intent
473 |
474 | ### Bystander Apathy
475 |
476 | ### Planning Fallacy
477 |
478 | ### Referrals
479 |
480 | ### Clanning
481 |
482 | ### Convergence and Divergence
483 |
484 | ### Social Signals
485 |
486 | ### Social Proof
487 |
488 | ### Authority
489 |
490 | ### Commitment and Consistency
491 |
492 | ### Incentive-Caused Bias
493 |
494 | ### Model Bias
495 |
496 | ### Pygmalion Effect
497 |
498 | ### Attribution Error
499 |
500 | ### Option Orientation
501 |
502 | ### Management
503 |
504 | [back to top](#)
505 |
506 | ## 10. Understanding Systems
507 |
508 | ### Gall's Law
509 |
510 | ### Flow
511 |
512 | ### Stock
513 |
514 | ### Slack
515 |
516 | ### Constraint
517 |
518 | ### Feedback Loop
519 |
520 | ### Autocatalysts
521 |
522 | ### Environment
523 |
524 | ### Selection Test
525 |
526 | ### Uncertainty
527 |
528 | ### Change
529 |
530 | ### Interdependence
531 |
532 | ### Counterparty Risk
533 |
534 | ### Second-Order Effects
535 |
536 | ### Normal Accidents
537 |
538 | [back to top](#)
539 |
540 | ## 11. Analyzing Systems
541 |
542 | ### Deconstruction
543 |
544 | ### Measurement
545 |
546 | ### Key Performance Indicator
547 |
548 | ### Garbage In, Garbage Out
549 |
550 | ### Analytical Honesty
551 |
552 | ### Context
553 |
554 | ### Sampling
555 |
556 | ### Confidence Interval
557 |
558 | ### Ratio
559 |
560 | ### Mean, Median, Mode, and Midrange
561 |
562 | ### Correlation and Causation
563 |
564 | ### Norms
565 |
566 | ### Proxy
567 |
568 | ### Segmentation
569 |
570 | ### Humanization
571 |
572 | [back to top](#)
573 |
574 | ## 12. Improving Systems
575 |
576 | ### Optimization
577 |
578 | ### Refactoring
579 |
580 | ### The Critical Few
581 |
582 | ### Diminishing Returns
583 |
584 | ### Friction
585 |
586 | ### Automation
587 |
588 | ### The Paradox of Automation
589 |
590 | ### The Irony of Automation
591 |
592 | ### Standard Operating Procedure (SOP)
593 |
594 | ### Checklist
595 |
596 | ### Cessation
597 |
598 | ### Resilience
599 |
600 | ### Fail-safe
601 |
602 | ### Stress Testing
603 |
604 | ### Scenario Planning
605 |
606 | ### The Middle Path
607 |
608 | ### The Experimental Mind-set
609 |
610 | ### Not "The End"
611 |
612 | [back to top](#)
613 |
614 | ## Appendix A: How to Continue Your Business Studies
615 |
616 | [back to top](#)
617 |
618 | ## Appendix B: 49 Questions to Improve Your Results
619 |
620 | [back to top](#)
621 |
--------------------------------------------------------------------------------
/books/The Power of Less.md:
--------------------------------------------------------------------------------
1 | # The Power of Less
2 |
3 | *The Fine Art of Limiting Yourself to The Essential... in Business and in Life*
4 | by Leo Babauta
5 |
6 | [thepowerofless.com](http://thepowerofless.com)
7 |
8 | - Originally read February 2011, revisited April 2016
9 |
10 | ---
11 |
12 | ### Introduction
13 |
14 | ## Part I: The Principles
15 |
16 | ### 1. Why Less Is Powerful
17 |
18 | ### 2. The Art of Setting Limits
19 |
20 | - Our lives are filled with too much stuff, information, things to do
21 | - When we have limits, like shopping, we choose things that matter (and buy less junk)
22 | - We try to live without limits, but... we can't fit everything into our lives
23 |
24 | > It weakens us in so many ways. It dilutes our power and effectiveness. It spreads us too thin. It tires us out so that we don't have the energy to handle the important stuff. A life without limits is taking a cup of red dye and pouring it into the ocean, and watching the color dilute into nothingness. Limited focus is putting that same cup of dye into a gallon of water.
25 |
26 | - "Limitless is weak. Learn to focus yourself with limits, and you'll increase your strength."
27 |
28 | #### How Limits Can Help
29 |
30 | - A limitless life is overwhelming and ineffective; a life with limits brings focus and power
31 | - Benefits
32 | - 1. "It simplifies things." → a simplified life is more manageable & less stressful
33 | - 2. "It focuses you." → focuses your fixed energy on less things
34 | - 3. "It focuses on what's important." → "you do only what's important to you"
35 | - 4. "It helps you achieve." → focus on the essential to complete projects & goals (vs. make incremental progress when we are spread too thin)
36 | - 5. "It shows others that your time is important." → send the message that you value your time & priorities, and others will value it in return
37 | - 6. "It makes you more effective." → "using your limited time and energy on something with lasting impact"
38 |
39 | #### What to Set Limits On
40 |
41 | - Set limits on every area of your life that is overloaded / takes too much time
42 | - Start with one area, ideally one that will be successful
43 | - Some ideas
44 | - e-mail
45 | - daily tasks
46 | - \# of active projects
47 | - amount of time reading on the web
48 | - \# of things on your desk
49 | - Focus on one change until it becomes comfortable routine
50 |
51 | #### How to Set Limits
52 |
53 | - Your first attempt is a fairly arbitrary number, but grounded in your experience and what you is ideal in that activity
54 | - Ex. If you check email 10-15 times a day, you might try 1-5 times
55 | - Steps
56 | - 1. Set a limit
57 | - 2. Test it for a week and analyze if it's working
58 | - 3. If not, adjust the limit and test again
59 | - 4. Adjust until it becomes habit
60 |
61 | ### 3. Choosing the Essential, and Simplifying
62 |
63 | ### 4. Simple Focus
64 |
65 | ### 5. Create New Habits, and the Power of Less Challenge
66 |
67 | ### 6. Start Small
68 |
69 | ## Part II: In Practice
70 |
71 | ### 7. Simple Goals and Projects
72 |
73 | ### 8. Simple Tasks
74 |
75 | ### 9. Simple Time Management
76 |
77 | ### 10. Simple E-mail
78 |
79 | ### 11. Simple Internet
80 |
81 | ### 12. Simple Filing
82 |
83 | ### 13. Simple Commitments
84 |
85 | ### 14. Simple Daily Routine
86 |
87 | ### 15. Declutter Your Work Space
88 |
89 | ### 16. Slow Down
90 |
91 | ### 17. Simple Health and Fitness
92 |
93 | ### 18. On Motivation
94 |
95 | ### Acknowledgements
96 |
--------------------------------------------------------------------------------
/books/The Pragmatic Programmer.md:
--------------------------------------------------------------------------------
1 | # The Pragmatic Programmer
2 |
3 | *From Journeyman to Master*
4 | by Andrew Hunt, David Thomas
5 |
6 | - [Official site](https://pragprog.com/book/tpp/the-pragmatic-programmer)
7 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/the-pragmatic-programmer/020161622X/)
8 | - [A Pragmatic Quick Reference](http://blog.codinghorror.com/a-pragmatic-quick-reference/) - A summary of the tips and checklists by Jeff Atwood
9 |
10 | ---
11 |
12 | ## Foreword
13 |
14 | ## Preface
15 |
16 | ## Inside Front Cover: Quick Reference Guide
17 |
18 | - A summary of the tips and checklists in the book reproduced verbatim for convenience
19 |
20 | ### Tips
21 |
22 | \# | Tip | Description
23 | --- | --- | ---
24 | 1 | **Care About Your Craft** | Why spend your life developing software unless you care about doing it well?
25 | 2 | **Think! About Your Work** | Turn off the autopilot and take control. Constantly critique and appraise your work.
26 | 3 | **Provide Options, Don't Make Lame Excuses** | Instead of excuses, provide options. Don't say it can't be done; explain what can be done.
27 | 4 | **Don't Live with Broken Windows** | Fix bad designs, wrong decisions, and poor code when you see them.
28 | 5 | **Be a Catalyst for Change** | You can't force change on people. Instead, show them how the future might be and help them participate in creating it.
29 | 6 | **Remember the Big Picture** | Don't get so engrossed in the details that you forget to check what's happening around you.
30 | 7 | **Make Quality a Requirements Issue** | Involve your users in determining the project's real quality requirements.
31 | 8 | **Invest Regularly in Your Knowledge Portfolio** | Make learning a habit.
32 | 9 | **Critically Analyze What You Read and Hear** | Don't be swayed by vendors, media hype, or dogma. Analyze information in terms of you and your project.
33 | 10 | **It's Both What You Say and the Way You Say It** | There's no point in having great ideas if you don't communicate them effectively.
34 | 11 | **DRY—Don't Repeat Yourself** | Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
35 | 12 | **Make It Easy to Reuse** | If it's easy to reuse, people will. Create an environment that supports reuse.
36 | 13 | **Eliminate Effects Between Unrelated Things** | Design components that are self-contained, independent, and have a single, well-defined purpose.
37 | 14 | **There Are No Final Decisions** | No decision is cast in stone. Instead, consider each as being written in the sand at the beach, and plan for change.
38 | 15 | **Use Tracer Bullets to Find the Target** | Tracer bullets let you hone in on your target by trying things and seeing how close they land.
39 | 16 | **Prototype to Learn** | Prototyping is a learning experience. Its value lies not in the code you produce, but in the lessons you learn.
40 | 17 | **Program Close to the Problem Domain** | Design and code in your user's language.
41 | 18 | **Estimate to Avoid Surprises** | Estimate before you start. You'll spot potential problems up front.
42 | 19 | **Iterate the Schedule with the Code** | Use experience you gain as you implement to refine the project time scales.
43 | 20 | **Keep Knowledge in Plain Text** | Plain text won't become obsolete. It helps leverage your work and simplifies debugging and testing.
44 | 21 | **Use the Power of Command Shells** | Use the shell when graphical user interfaces don't cut it.
45 | 22 | **Use a Single Editor Well** | The editor should be an extension of your hand; make sure your editor is configurable, extensible, and programmable.
46 | 23 | **Always Use Source Code Control** | Source code control is a time machine for your work—you can go back.
47 | 24 | **Fix the Problem, Not the Blame** | It doesn't really matter whether the bug is your fault or someone else's—it is still your problem, and it still needs to be fixed.
48 | 25 | **Don't Panic When Debugging** | Take a deep breath and THINK! about what could be causing the bug.
49 | 26 | **"select" Isn't Broken** | It is rare to find a bug in the OS or the compiler, or even a third-party product or library. The bug is most likely in the application.
50 | 27 | **Don't Assume It—Prove It** | Prove your assumptions in the actual environment with real data and boundary conditions.
51 | 28 | **Learn a Text Manipulation Language** | You spend a large part of each day working with text. Why not have the computer do some of it for you?
52 | 29 | **Write Code That Writes Code** | Code generators increase your productivity and help avoid duplication.
53 | 30 | **You Can't Write Perfect Software** | Software can't be perfect. Protect your code and users from the inevitable errors.
54 | 31 | **Design with Contracts** | Use contracts to document and verify that code does no more and no less than it claims to do.
55 | 32 | **Crash Early** | A dead program normally a lot less damage than a crippled one.
56 | 33 | **Use Assertions to Prevent the Impossible** | Assertions validate your assumptions. Use them to protect your code from an uncertain world.
57 | 34 | **Use Exceptions for Exceptional Problems** | Exceptions can suffer from all the readability and maintainability problems of classic spaghetti code. Reserve exceptions for exceptional things.
58 | 35 | **Finish What You Start** | Where possible, the routine or object that allocates a resource should be responsible for deallocating it.
59 | 36 | **Minimize Coupling Between Modules** | Avoid coupling by writing "shy" code and applying the Law of Demeter.
60 | 37 | **Configure, Don't Integrate** | Implement technology choices for an application as configuration options, not through integration or engineering.
61 | 38 | **Put Abstractions in Code, Details in Metadata** | Program for the general case, and put the specifics outside the compiled code base.
62 | 39 | **Analyze Workflow to Improve Concurrency** | Exploit concurrency in your user's workflow.
63 | 40 | **Design Using Services** | Design in terms of services—independent, concurrent objects behind well-defined consistent interfaces.
64 | 41 | **Always Design for Concurrency** | Allow for concurrency, and you'll design cleaner interfaces with fewer assumptions.
65 | 42 | **Separate Views from Models** | Gain flexibility at low cost by designing your application in terms of models and views.
66 | 43 | **Use Blackboards to Coordinate Workflow** | Use blackboards to coordinate disparate facts and agents, while maintaining independence and isolation among participants.
67 | 44 | **Don't Program by Coincidence** | Rely only on reliable things. Beware of accidental complexity, and don't confuse a happy coincidence with a purposeful plan.
68 | 45 | **Estimate the Order of Your Algorithms** | Get a feel for how long things are likely to take before you write code.
69 | 46 | **Test Your Estimates** | Mathematical analysis of algorithms doesn't tell you everything. Try timing your code in its target environment.
70 | 47 | **Refactor Early, Refactor Often** | Just as you might weed and rearrange a garden, rewrite, rework, and re-architect code when it needs it. Fix the root of the problem.
71 | 48 | **Design to Test** | Start thinking about testing before you write a line of code.
72 | 49 | **Test Your Software, or Your Users Will** | Test ruthlessly. Don't make your users find bugs for you.
73 | 50 | **Don't Use Wizard Code You Don't Understand** | Wizards can generate reams of code. Make sure you understand all of it before you incorporate it into your project.
74 | 51 | **Don't Gather Requirements—Dig for Them** | Requirements rarely lie on the surface. They're buried deep beneath layers of assumptions, misconceptions, and politics.
75 | 52 | **Work with a User to Think Like a User** | It's the best way to gain insight into how the system will really be used.
76 | 53 | **Abstractions Live Longer than Details** | Invest in the abstraction, not the implementation. Abstractions can survive the barrage of changes from different implementations and new technologies.
77 | 54 | **Use a Project Glossary** | Create and maintain a single source of all the specific terms and vocabulary for a project.
78 | 55 | **Don't Think Outside the Box—Find the Box** | When faced with an impossible problem, identify the real constraints. Ask yourself: "Does it have to be done this way? Does it have to be done at all?"
79 | 56 | **Start When You're Ready** | You've been building experience all your life. Don't ignore niggling doubts.
80 | 57 | **Some Things Are Better Done than Described** | Don't fall into the specification spiral—at some point you need to start coding.
81 | 58 | **Don't Be a Slave to Formal Methods** | Don't blindly adopt any technique without putting it into the context of your development practices and capabilities.
82 | 59 | **Costly Tools Don't Produce Better Designs** | Beware of vendor hype, industry dogma, and the aura of the price tag. Judge tools on their merits.
83 | 60 | **Organize Teams Around Functionality** | Don't separate designers from coders, testers from data modelers. Build teams the way you build code.
84 | 61 | **Don't Use Manual Procedures** | A shell script or batch file will execute the same instructions, in the same order, time after time.
85 | 62 | **Test Early, Test Often, Test Automatically** | Tests that run with every build are much more effective than test plans that sit on a shelf.
86 | 63 | **Coding Ain't Done 'Til All the Tests Run** | 'Nuff said.
87 | 64 | **Use Saboteurs to Test Your Testing** | Introduce bugs on purpose in a separate copy of the source to verify that testing will catch them.
88 | 65 | **Test State Coverage, Not Code Coverage** | Identify and test significant program states. Testing lines of code isn't enough.
89 | 66 | **Find Bugs Once** | Once a human tester finds a bug, it should be the last time a human tester finds that bug. Automatic tests should check for it from then on.
90 | 67 | **English is Just a Programming Language** | Write documents as you would write code: honors the DRY principle, use metadata, MVC, automatic generation, and so on.
91 | 68 | **Build Documentation In, Don't Bolt It On** | Documentation created separately from code is less likely to be correct and up to date.
92 | 69 | **Gently Exceed Your Users' Expectations** | Come to understand your users' expectations, then deliver just that little bit more.
93 | 70 | **Sign Your Work** | Craftsmen of an earlier age were proud to sign their work. You should be, too.
94 |
95 | ### Checklists
96 |
97 | #### Languages to Learn
98 |
99 | #### The WISDOM Acrostic
100 |
101 | #### How to Maintain Orthogonality
102 |
103 | #### Things to Prototype
104 |
105 | #### Architectural Questions
106 |
107 | #### Debugging Checklist
108 |
109 | #### Law of Demeter for Functions
110 |
111 | #### How to Program Deliberately
112 |
113 | #### When to Refactor
114 |
115 | #### Cutting the Gordian Knot
116 |
117 | #### Aspects of Testing
118 |
119 | ## I. A Pragmatic Philosophy
120 |
121 | ### 1. The Cat Ate My Source Code
122 |
123 | ### 2. Software Entropy
124 |
125 | ### 3. Stone Soup and Boiled Frogs
126 |
127 | ### 4. Good-Enough Software
128 |
129 | ### 5. Your Knowledge Portfolio
130 |
131 | ### 6. Communicate!
132 |
133 | ## II. A Pragmatic Approach
134 |
135 | ### 7. The Evils of Duplication
136 |
137 | ### 8. Orthogonality
138 |
139 | ### 9. Reversibility
140 |
141 | ### 10. Tracer Bullets
142 |
143 | ### 11. Prototypes and Post-it Notes
144 |
145 | ### 12. Domain Languages
146 |
147 | ### 13. Estimating
148 |
149 | ## III. The Basic Tools
150 |
151 | ### 14. The Power of Plain Text
152 |
153 | ### 15. Shell Games
154 |
155 | ### 16. Power Editing
156 |
157 | ### 17. Source Code Control
158 |
159 | ### 18. Debugging
160 |
161 | ### 19. Text Manipulation
162 |
163 | ### 20. Code Generators
164 |
165 | ## IV. Pragmatic Paranoia
166 |
167 | ### 21. Design by Contract
168 |
169 | ### 22. Dead Programs Tell No Lies
170 |
171 | ### 23. Assertive Programming
172 |
173 | ### 24. When to Use Exceptions
174 |
175 | ### 25. How to Balance Resources
176 |
177 | ## V. Bend, or Break
178 |
179 | ### 26. Decoupling and the Law of Demeter
180 |
181 | ### 27. Metaprogramming
182 |
183 | ### 28. Temporal Coupling
184 |
185 | ### 29. It's Just a View
186 |
187 | ### 30. Blackboards
188 |
189 | ## VI. While You are Coding
190 |
191 | ### 31. Programming by Coincidence
192 |
193 | ### 32. Algorithm Speed
194 |
195 | ### 33. Refactoring
196 |
197 | ### 34. Code That's Easy to Test
198 |
199 | ### 35. Evil Wizards
200 |
201 | ## VII. Before the Project
202 |
203 | ### 36. The Requirements Pit
204 |
205 | ### 37. Solving Impossible Puzzles
206 |
207 | ### 38. Not Until You're Ready
208 |
209 | ### 39. The Specification Trap
210 |
211 | ### 40. Circles and Arrows
212 |
213 | ## VIII. Pragmatic Projects
214 |
215 | ### 41. Pragmatic Teams
216 |
217 | ### 42. Ubiquitous Automation
218 |
219 | ### 43. Ruthless Testing
220 |
221 | ### 44. It's All Writing
222 |
223 | ### 45. Great Expectations
224 |
225 | ### 46. Pride and Prejudice
226 |
227 | ## Appendices
228 |
229 | ### A. Resources
230 |
231 | ### B. Answers to Exercises
232 |
--------------------------------------------------------------------------------
/books/Tools of Titans.md:
--------------------------------------------------------------------------------
1 | # Tools of Titans
2 |
3 | *The Tactics, Routines, and Habits of Billionaires, Icons, and World-Class Performers*
4 |
5 | by [Tim Ferriss][tf]
6 |
7 | - [Official site][tot]
8 |
9 | ---
10 |
11 | ### Foreword
12 |
13 | Arnold Schwarzenegger did not achieve success in isolation; he received a lot of outside help, motivation, and insight from other people "stood on the shoulders of giants" to achieve the success he did. Without the advice of his parents, teachers, coaches, and others, he wouldn't be where he is today.
14 |
15 | ### On the Shoulders of Giants
16 |
17 | (An alphabetical listing of the people included in the book.)
18 |
19 | ### Read this First — How to Use This Book
20 |
21 | ---
22 |
23 | ## Part 1: Healthy
24 |
25 | ### Amelia Boone
26 |
27 | ### Rhonda Perciavalle Patrick
28 |
29 | ### Christopher Sommer
30 |
31 | ### Dominic D'Agostino
32 |
33 | ### Patrick Arnold
34 |
35 | ### Joe De Sena
36 |
37 | ### Wim "The Iceman" Hof
38 |
39 | ### Jason Nemer
40 |
41 | ### Peter Attia
42 |
43 | ### Justin Mager
44 |
45 | ### Charles Poliquin
46 |
47 | ### Pavel Tsatsouline
48 |
49 | ### Laird Hamilton, Gabby Reece & Brian MacKenzie
50 |
51 | ### James Fadiman
52 |
53 | ### Martin Polanco & Dan Engle
54 |
55 | ### Kelly Starrett
56 |
57 | ### Paul Levesque (Triple H)
58 |
59 | ### Jane McGonigal
60 |
61 | ### Adam Gazzaley
62 |
63 | ### Non-Profile Chapters
64 |
65 | #### Gymnast Strong
66 |
67 | #### Rick Rubin's Barrel Sauna
68 |
69 | #### AcroYoga — Thai and Fly
70 |
71 | #### Deconstructing Sports and Skills with Questions
72 |
73 | #### The Slow-Carb Diet® Cheat Sheet
74 |
75 | #### My 6-Piece Gym in a Bag
76 |
77 | #### 5 Tools for Faster and Better Sleep
78 |
79 | #### 5 Morning Rituals that Help Me Win the Day
80 |
81 | #### Mind Training 101
82 |
83 | #### Three Tips from a Google Pioneer
84 |
85 | #### Coach Sommer — The Single Decision
86 |
87 | ---
88 |
89 | ## Part 2: Wealthy
90 |
91 | ### Chris Sacca
92 |
93 | ### Marc Andreessen
94 |
95 | ### Arnold Schwarzenegger
96 |
97 | ### Derek Sivers
98 |
99 | ### Alexis Ohanian
100 |
101 | ### Matt Mullenweg
102 |
103 | ### Nicholas McCarthy
104 |
105 | ### Tony Robbins
106 |
107 | ### Casey Neistat
108 |
109 | ### Morgan Spurlock
110 |
111 | ### Reid Hoffman
112 |
113 | ### Peter Thiel
114 |
115 | ### Seth Godin
116 |
117 | ### James Altucher
118 |
119 | ### Scott Adams
120 |
121 | ### Shaun White
122 |
123 | ### Chase Jarvis
124 |
125 | ### Dan Carlin
126 |
127 | ### Ramit Sethi
128 |
129 | ### Alex Blumberg
130 |
131 | ### Ed Catmull
132 |
133 | ### Tracy DiNunzio
134 |
135 | ### Phil Libin
136 |
137 | ### Chris Young
138 |
139 | ### Daymond John
140 |
141 | ### Noah Kagan
142 |
143 | ### Kaskade
144 |
145 | ### Luis von Ahn
146 |
147 | ### Kevin Rose
148 |
149 | ### Neil Strauss
150 |
151 | ### Mike Shinoda
152 |
153 | ### Justin Boreta
154 |
155 | ### Scott Belsky
156 |
157 | ### Peter Diamandis
158 |
159 | ### Sophia Amoruso
160 |
161 | ### B.J. Novak
162 |
163 | ### Non-Profile Chapters
164 |
165 | #### "Productivity" Tricks for the Neurotic, Manic-Depressive, and Crazy (Like Me)
166 |
167 | #### What My Morning Journal Looks Like
168 |
169 | #### How to Create a Real-World MBA
170 |
171 | #### The Law of Category
172 |
173 | #### 1,000 True Fans — Revisited
174 |
175 | #### Hacking Kickstarter
176 |
177 | #### The Podcast Gear I Use
178 |
179 | #### The Canvas Strategy
180 |
181 | #### Gut Investing
182 |
183 | Kevin Rose's early-stage startup investment strategy is largely emotional vs a specific investment thesis like "Software is eating the world." Instead he asks questions like, "Do you think this technology will be more or less a part of our lives in 3 years?" as a prerequisite before due diligence.
184 |
185 | > When evaluating a new product, I take the novel features (not every feature) and exhaustively play out how they might impact the emotions of the consumers who use them. After that, I take the same features and consider how they might evolve over time.
186 |
187 | For example, his investment in Twitter in 2008 was motivated by: (1) quick public sharing (tweets), (2) following vs bidirectional friendship, (3) syndication beyond one's own social graph (retweets).
188 |
189 | He's avoided investing in VR because current gear is bulky, clunky, or otherwise doesn't pass the emotional test for mainstream adoption: the experience isn't a 10x of traditional gaming.
190 |
191 | #### How to Earn Your Freedom
192 |
193 | #### How to Say "No" When It Matters Most
194 |
195 | ---
196 |
197 | ## Part 3: Wise
198 |
199 | ### BJ Miller
200 |
201 | ### Maria Popova
202 |
203 | ### Jocko Willink
204 |
205 | ### Sebastian Junger
206 |
207 | ### Marc Goodman
208 |
209 | ### Samy Kamkar
210 |
211 | ### General Stanley McChrystal & Chris Fussell
212 |
213 | ### Shay Carl
214 |
215 | ### Will MacAskill
216 |
217 | ### Kevin Costner
218 |
219 | ### Sam Harris
220 |
221 | ### Caroline Paul
222 |
223 | ### Kevin Kelly
224 |
225 | ### Whitney Cummings
226 |
227 | ### Bryan Callen
228 |
229 | ### Alain de Botton
230 |
231 | ### Cal Fussman
232 |
233 | ### Joshua Skenes
234 |
235 | ### Rick Rubin
236 |
237 | ### Jack Dorsey
238 |
239 | ### Paulo Coelho
240 |
241 | ### Ed Cooke
242 |
243 | ### Amanda Palmer
244 |
245 | ### Eric Weinstein
246 |
247 | ### Seth Rogen & Evan Goldberg
248 |
249 | ### Margaret Cho
250 |
251 | ### Andrew Zimmern
252 |
253 | ### Rainn Wilson
254 |
255 | ### Naval Ravikant
256 |
257 | ### Glenn Beck
258 |
259 | ### Tara Brach
260 |
261 | ### Sam Kass
262 |
263 | ### Edward Norton
264 |
265 | ### Richard Betts
266 |
267 | ### Mike Birbiglia
268 |
269 | ### Malcolm Gladwell
270 |
271 | ### Stephen J. Dubner
272 |
273 | ### Josh Waitzkin
274 |
275 | ### Brené Brown
276 |
277 | ### Jason Silva
278 |
279 | ### Jon Favreau
280 |
281 | ### Jamie Foxx
282 |
283 | ### Bryan Johnson
284 |
285 | ### Brian Koppelman
286 |
287 | ### Robert Rodriguez
288 |
289 | ### Sekou Andrews
290 |
291 | ### Non-Profile Chapters
292 |
293 | #### Tools of a Hacker
294 |
295 | #### The Dickens Process — What Are Your Beliefs Costing You?
296 |
297 | #### My Favorite Thought Exercise: Fear-Setting
298 |
299 | #### Is This What I So Feared?
300 |
301 | #### Lazy: A Manifesto
302 |
303 | #### The Soundtrack of Excellence
304 |
305 | #### Writing Prompts from Cheryl Strayed
306 |
307 | #### 8 Tactics for Dealing with Haters
308 |
309 | #### The Jar of Awesome
310 |
311 | #### Why You Need a "Deloading" Phase in Life
312 |
313 | #### Testing the "Impossible": 17 Questions that Changed My Life
314 |
315 | #### Some Practical Thoughts on Suicide
316 |
317 | #### "Good"
318 |
319 | ---
320 |
321 | ### Conclusion
322 |
323 | ### The Top 25 Episodes of The Tim Ferriss Show
324 |
325 | ### My Rapid-Fire Questions
326 |
327 | ### The Most-Gifted and Recommended Books of All Guests
328 |
329 | ### Favorite Films and TV Shows
330 |
331 | ### Acknowledgements
332 |
333 | [tf]: http://fourhourworkweek.com/blog/
334 | [tot]: https://toolsoftitans.com/
335 |
--------------------------------------------------------------------------------
/books/Two Scoops of Django.md:
--------------------------------------------------------------------------------
1 | # Two Scoops of Django
2 |
3 | *Best Practices for Django 1.8*
4 | by Daniel Roy Greenfeld, Audrey Roy Greenfeld
5 |
6 | ---
7 |
8 | **Table of Contents**
9 |
10 | - Authors' Notes
11 | - Introduction
12 | - 1. Coding Style
13 | - 2. The Optimal Django Environment Setup
14 | - 3. How to Lay Out Django Projects
15 | - 4. Fundamentals of Django App Design
16 | - 5. Settings and Requirements Files
17 | - 6. Model Best Practices
18 | - 7. Queries and the Database Layer
19 | - 8. Function- and Class-Based Views
20 | - 9. Best Practices for Function-Based Views
21 | - 10. Best Practices for Class-Based Views
22 | - 11. Form Fundamentals
23 | - 12. Common Patterns for Forms
24 | - 13. Templates: Best Practices
25 | - 14. Template Tags and Filters
26 | - 15. Django Templates and Jinja2
27 | - 16. Building REST APIs
28 | - 17. Consuming REST APIs
29 | - 18. Tradeoffs of Replacing Core Components
30 | - 19. Working With the Django Admin
31 | - 20. Dealing With the User Model
32 | - 21. Django's Secret Sauce: Third-Party Packages
33 | - 22. Testing Stinks and Is a Waste of Money!
34 | - 23. Documentation: Be Obsessed
35 | - 24. Finding and Reducing Bottlenecks
36 | - 25. Asynchronous Task Queues
37 | - 26. Security Best Practices
38 | - 27. Logging: What's It For, Anyway?
39 | - 28. Signals: Use Cases and Avoidance Techniques
40 | - 29. What About Those Random Utilities?
41 | - 30. Deployment: Platforms as a Service
42 | - 31. Deploying Django Projects
43 | - 32. Continuous Integration
44 | - 33. The Art of Debugging
45 | - 34. Where and How to Ask Django Questions
46 | - 35. Closing Thoughts
47 |
48 | ---
49 |
50 |
--------------------------------------------------------------------------------
/books/Unsubscribe.md:
--------------------------------------------------------------------------------
1 | # Unsubscribe: how to kill email anxiety, avoid distractions, and get real work done
2 |
3 | by Jocelyn K. Glei
4 |
5 | - [Official site](http://jkglei.com/unsubscribe/)
6 |
7 | A guide to spend more time on meaningful work and less on email.
8 |
9 | ---
10 |
11 | ### Email: A Love-Hate Relationship
12 |
13 | ---
14 |
15 | ## Part One: Psychology
16 |
17 | ### Questioning Our Email Habits
18 |
19 | ### The Rat Brain: Why Email Is So Addictive
20 |
21 | ### The Progress Paradox: Why Inbox Zero Is Irresistible
22 |
23 | ### The Negativity Bias: Why Our Words Betray Us
24 |
25 | ### The Rule of Reciprocity: Why Inbox Overload Gives Us a Guilt Complex
26 |
27 | ### The Asker's Advantage: Why We Can't Just Say No
28 |
29 | ---
30 |
31 | ## Part Two: Strategy
32 |
33 | ### The Physics of Email
34 |
35 | ### WTF Are You Trying to Accomplish Anyway?
36 |
37 | ### Who Are the People That Matter?
38 |
39 | ### Crafting a Daily Email Routine
40 |
41 | ### Processing Your Inbox with Poise
42 |
43 | ### Finessing the Follow-Up
44 |
45 | ### Dealing with Unwanted Inquiries
46 |
47 | ---
48 |
49 | ## Part Three: Style
50 |
51 | ### Don't Assume They're Paying Attention
52 |
53 | ### Considering Your Audience
54 |
55 | ### Being Concise & Actionable
56 |
57 | ### Being Friendly & Persuasive
58 |
59 | ### Not Being an Idiot
60 |
61 | ---
62 |
63 | ## Part Four: Superpowers
64 |
65 | ### Why Email Is the Ultimate Pop Quiz
66 |
67 | ---
68 |
69 | ## Extra Credit: Cheat Sheets
70 |
71 | ### Everyday Email Scripts
72 |
73 | ### Advanced Email Scripts
74 |
75 | ### Apps, Extensions & Other Email Resources
76 |
77 | ---
78 |
79 | ### Acknowledgements
80 |
81 | ### Notes
82 |
--------------------------------------------------------------------------------
/books/Vagabonding.md:
--------------------------------------------------------------------------------
1 | # Vagabonding
2 |
3 | *An Uncommon Guide to the Art of Long-Term World Travel*
4 | by [Rolf Potts](http://rolfpotts.com)
5 |
6 | - [Official site](http://www.vagabonding.net)
7 | - [Resources](http://www.vagabonding.net/resources/)
8 |
9 | How to prepare and adapt to real travel for extended periods of time.
10 |
11 | ---
12 |
13 | ## Foreword
14 |
15 | ## Preface: How to Use This Book
16 |
17 | ## Introduction: How to Win and Influence Yourself
18 |
19 | ## I. Vagabonding
20 |
21 | ### 1. Declare Your Independence
22 |
23 | ## II. Getting Started
24 |
25 | ### 2. Earn Your Freedom
26 |
27 | ### 3. Keep It Simple
28 |
29 | ### 4. Learn, and Keep Learning
30 |
31 | ## III. On the Road
32 |
33 | ### 5. Don't Set Limits
34 |
35 | ### 6. Meet Your Neighbors
36 |
37 | #### Cross-Cultural Interactions Q & A
38 |
39 | ##### How do I go about meeting locals in my travels?
40 |
41 | ##### What are "tourist areas," and how do they affect my relationship to the locals?
42 |
43 | ##### What about interactions in nontourist areas?
44 |
45 | ##### How do I bridge the "language gap" while traveling?
46 |
47 | ##### How do I respond to offers of hospitality?
48 |
49 | ##### What if I get tired of meeting so many people as I travel?
50 |
51 | #### Tip Sheet
52 |
53 | ##### Culture Shock Overseas
54 |
55 | ##### Cross-Cultural Resources
56 |
57 | ##### Female Vagabonders
58 |
59 | ###### Safety
60 |
61 | ###### Dealing with Men
62 |
63 | ###### Interacting with Local Women
64 |
65 | ###### Resources for Female Travelers
66 |
67 | ### 7. Get Into Adventures
68 |
69 | #### Tip Sheet
70 |
71 | ##### Online Travel Health Resources
72 |
73 | ##### Travel Health Books
74 |
75 | ## IV. The Long Run
76 |
77 | ### 8. Keep It Real
78 |
79 | ### 9. Be Creative
80 |
81 | ### 10. Let Your Spirit Grow
82 |
83 | - travelers confuse exoticism for spiritual revelation
84 | - "guru-of-the-month seekers" perpetuate these self-indulgent stereotypes of travel mysticism
85 | - **pilgrimage**: "the nonpolitical, nonmaterial quest for private discovery and growth"
86 | - "But on an even simpler level, heightened spiritual awareness is the natural result of your choice to put the material world in its place and hit the road for an extended time."
87 | - travel is a form of *aestheticism*, "is a way of surrendering to reduce circumstances in a manner that enhances the whole person. It is a radical way of knowing exactly who, what, and where you are, in defiance of those powerful forces in society that aim to make us forget." —Kathleen Norris
88 | - without rituals, routines, possessions, and comforts to give your life meaning, you're forced to look within yourself ("find yourself")
89 | - "The Buddha expressed enlightenment not as a mystical firestorm but as the disassembling of the conditioned personality."
90 | - sometimes it's not possible to express the spiritual lessons you experience while traveling
91 | - "Religious traditions have given us certain words and metaphors to describe the numinous realm — but words are symbols, and symbols never resonate the same for everyone."
92 | - ex. Jack Kerouac's *On the Road* was a secular celebration of speed and freedom to many, but to him it was a spiritual diary
93 | - people seek instant gratification / immediate spiritual results in the same way they join a gym
94 | - "There is no God but reality." —A mythical Sufi sect
95 | - "Ultimately, then, discovering the sacred as you travel is not an abstract quest so much as a manner of perceiving — an honest awareness that neither requires blind faith nor embraces blind doubt."
96 | - the simple essence of the journey, from *The Snow Leopard* (Peter Matthiessen):
97 |
98 | > "The common miracles — the murmur of my friends at evening, the clayfires of smudgy juniper, the coarse, dull food, the hardship and simplicity, the contentment of doing one thing at a time: when I take my blue tin cup into my hand, that is all I do."
99 |
100 | ## V. Coming Home
101 |
102 | ### 11. Live the Story
103 |
104 | ## Acknowledgements
105 |
106 | ## Vagabonding Profiles
107 |
108 | - These short sections are sprinkled throughout the book before every chapter, but including them inline felt disruptive to a table of contents
109 |
110 | ### Walt Whitman
111 |
112 | ### Henry David Thoreau
113 |
114 | ### Bayard Taylor
115 |
116 | ### John Muir
117 |
118 | ### John Ledyard
119 |
120 | ### The Pioneering Women of Vagabonding
121 |
122 | ### Ed Buryn
123 |
124 | ### The Vagabonders of Pax Islamica
125 |
126 | ### Annie Dillard
127 |
--------------------------------------------------------------------------------
/books/Warren Buffet on Business.md:
--------------------------------------------------------------------------------
1 | # Warren Buffet on Business: Principles from the Sage of Omaha (2009)
2 |
3 | by Richard J. Connors
4 |
5 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/warren-buffett-on/9780470502303/)
6 |
7 | Business principles distilled from decades of Warren Buffet's letters to shareholders.
8 |
9 | ---
10 |
11 | ## Acknowledgements
12 |
13 | ## Introduction
14 |
15 | - If you want to invest like Warren Buffet, "Buy either Berkshire Class A or Class B stock."
16 | - [BRK-A](https://finance.yahoo.com/quote/brk-a) (~$217,370); [BRK-B](https://finance.yahoo.com/quote/brk-b) (~$145)
17 | - "Buffett also says that most individual investors should purchase stock index funds because they are very low cost and they outperform most professional investment managers."
18 | - This book was born from a course presented by the author at WUSTL
19 | - It's not about Buffet's investing, but rather his business management style, practices, and principles
20 | - Mostly a compilation of Buffet's own words from Berkshire Hathaway shareholder letters from 1977–2008
21 |
22 | ## 1. Shareholders as Partners
23 |
24 | ## 2. Corporate Culture
25 |
26 | ## 3. Corporate Governance
27 |
28 | ## 4. Berkshire Managers
29 |
30 | ## 5. Communication
31 |
32 | ## 6. Acquisition of Nebraska Furniture Mart
33 |
34 | ## 7. Acquisition of GEICO
35 |
36 | ## 8. Acquisition of General Reinsurance
37 |
38 | ## 9. The Assessment and Management of Risk
39 |
40 | ## 10. Executive Compensation
41 |
42 | ## 11. Time Management
43 |
44 | > We both insist on a lot of time being available almost everyday to just sit and think. That is very uncommon in American business. We read and think. So Warren and I do more reading and thinking and less doing than most people in business. We do that because we like that kind of life.
45 | >
46 | > —Charlie Munger
47 |
48 | - Buffet has constructed a life doing what he loves in a way that's comfortable and productive
49 | - Wakes up ~6:45 am, reads the papers, sometimes the web
50 | - Arrives at the office ~8–9 am, but no set schedule and no meetings first thing in the morning "I don't want to live that way."
51 | - He wouldn't want to head a company like IBM or General Motors because your life becomes taken up by things you don't have a choice about
52 | - 75–85% of the day is spent reading, the rest is on the phone buying/selling, then he goes home to play bridge or read more
53 | - Doesn't leave at a set time "I don't like to be structured."
54 | - Plays bridge online (as "T-Bone") with Bill Gates ("Chalengr"):
55 |
56 | > I would pay $5 million a year for the ability to play on-line bridge 12 hours a week. It's worth it to me. If I compare it to the cost of a second home, that would mean nothing to me. If I deliver 12 hours of enjoyment playing bridge with my sister in Carmel, or whomever, doing it in a few seconds, clicking it on, I would pay it. They can't figure it out, so I'm paying about $95 a year.
57 |
58 | - His son Howard never saw him mow the grass, wash a car, etc; when he got older, he understood the value of time better and how valuable Warren's time is
59 | - "Though in the public spotlight, Buffett was standing guard over a still uncommonly private life. So unlike the modern CEO, he did block out his time in advance, preferring to keep it unencumbered."
60 |
61 | > Richard Simmons, president of the Washington Post Co., was amazed by the quiet in Buffett's emerald green sanctum. He did not have an electronic calculator, a stock terminal, or a computer. "I am a computer," he noted to an interviewer.
62 |
63 | - Compared to the average CEO, Buffet is time rich:
64 |
65 | > His day was a veritable stream of unstructured hours and cherry colas. He would sit at the redwood horseshoe desk and read for hours, joined to the world by a telephone (which he answered himself) and three private lines: to Salomon Brothers, Smith Barney, and Goldman Sachs.
66 |
67 | ## 12. How to Manage a Crisis
68 |
69 | ## 13. Management Principles and Practices
70 |
71 | ## 14. Executive Behavior
72 |
73 | ## 15. Mistakes I've Made
74 |
75 | ## 16. Personal Investing
76 |
77 | ## 17. Buffet, The Teacher
78 |
79 | ## 18. Humor and Stories
80 |
81 | ## Appendix A - Warren E. Buffet, A Chronological History
82 |
83 | ## Appendix B - Berkshire Hathaway Inc., An Owner's Manual, Owner-Related Business Principles, January 1999
84 |
85 | ## Appendix C - Berkshire Hathaway Inc., Code of Business Conduct and Ethics
86 |
87 | ## Appendix D - July 23, 2008, Memo to Berkshire Hathaway Managers
88 |
89 | ## Appendix E - Berkshire Hathaway Inc., Corporate Governance Guidelines, as Amended on February 27, 2006
90 |
91 | ## Appendix F - Intrinsic Value
92 |
93 | ## Appendix G - The Superinvestors of Graham-and-Doddsville
94 |
95 | ## Appendix H - Berkshire's Corporate Performance versus the S&P 500
96 |
97 | ## Appendix I - Berkshire Hathaway Common Stock — Year-End Stock Prices
98 |
99 | ## Notes
100 |
101 | ## About the Author
102 |
--------------------------------------------------------------------------------
/books/You Have Too Much Shit.md:
--------------------------------------------------------------------------------
1 | # You Have Too Much Shit
2 |
3 | by [Chris Thomas](http://thomaschris.co.uk/), Designer @ Webcredible
4 |
5 | A very short self-help book and rally against excessive consumerism.
6 |
7 | [Digital edition](http://youhavetoomuchshit.com/) (free)
8 |
9 | As read: February 2015
10 |
11 | Rating: ⭐⭐⭐
12 |
13 | ---
14 |
15 | ## Meta
16 |
17 | - The chapters are so short that it felt right to compile all of the notes into one section
18 |
19 | ## Notes
20 |
21 | ### What is shit? Why change?
22 |
23 | > Have nothing in your house that you do not know to be useful or believe to be beautiful.
24 | >
25 | > -- William Morris
26 |
27 | - Thought: I mean, why stop at your house? Why not set this expectation for everything in your life?
28 | - In the Western world, we accumulate a lot of things that don't meet this criteria: **shit**
29 | - **You don't need those free mousepads, lingering unwanted Xmas presents, obsolete gadgets, ...** "pretty much anything being stored in a cardboard box"
30 | - We spend a lot of *time* & *energy* cleaning, maintaining, and worrying about the shit we own
31 | - Create more *space* by having less & enjoy the absence of things -- **whitespace for your life**
32 | - It's about valuing experiences > things
33 |
34 | > "Without all this stuff to distract you, you are forced to search a little deeper to find out what the fuck it is you want to do with your life."
35 |
36 | - Advertising convinces us that buying things will make us happy and solve our problems; we get caught up [keeping up with the Joneses](http://www.investopedia.com/articles/pf/07/conspicuous_consumption.asp) (i.e., conspicuous consumption)
37 | - Reducing our own consumption saves energy & Earth's finite resources
38 | - Discover a deep appreciation for & **invest in *the things you use every day* (i.e., that with which you spend most of your time)**
39 | - **Quality** = frequency of usage + longevity + utility (i.e., being high quality and reliable is more important than cost, see [buy it for life](http://www.reddit.com/r/buyitforlife))
40 | - *Sentimental value* can create emotional crutches
41 |
42 | ### Actions
43 |
44 | 1. Give or sell to people who need it more than you
45 | 2. Share with friends, colleagues, neighbors
46 | 3. Digitize analog things
47 | 4. Fix or repair things to last longer
48 | 5. Throw away or recycle
49 | 6. Don't buy it [in the first place](http://mnmlist.com/want/)
50 |
51 | [back to top](#)
52 |
--------------------------------------------------------------------------------
/books/Your Money - The Missing Manual.md:
--------------------------------------------------------------------------------
1 | # Your Money: The Missing Manual
2 |
3 | by [J.D. Roth](http://www.jdroth.com/)
4 |
5 | - [Official site](http://shop.oreilly.com/product/9780596809416.do)
6 | - [Safari Books Online](https://www.safaribooksonline.com/library/view/your-money-the/9780596809430/)
7 | - [Supplemental files](http://examples.oreilly.com/9780596809416/)
8 |
9 | ---
10 |
11 | ## Introduction
12 |
13 | ---
14 |
15 | ## I. Blueprint for Financial Prosperity
16 |
17 | ### 1. It's More Important to Be Happy Than to Be Rich
18 |
19 | ### 2. The Road to Wealth Is Paved with Goals
20 |
21 | ### 3. "Budget" Is Not a Four-Letter Word
22 |
23 | ### 4. Defeating Debt
24 |
25 | ---
26 |
27 | ## II. Laying the Foundation
28 |
29 | ### 5. The Magic of Thinking Small
30 |
31 | ### 6. How to Make More Money
32 |
33 | ### 7. Banking for Fun and Profit
34 |
35 | ### 8. Using Credit Wisely
36 |
37 | ### 9. Sweating the Big Stuff
38 |
39 | ### 10. House and Home
40 |
41 | ### 11. Death and Taxes
42 |
43 | ---
44 |
45 | ## III. Building a Rich Life
46 |
47 | ### 12. An Intro to Personal Investing
48 |
49 | ### 13. Retirement: The Final Frontier
50 |
51 | ### 14. Friends and Family
52 |
--------------------------------------------------------------------------------
/books/Zen Habits.md:
--------------------------------------------------------------------------------
1 | # Zen Habits, The Book
2 |
3 | *Mastering the Art of Change*
4 | by [Leo Babauta](http://leobabauta.com/)
5 |
6 | [Web edition](http://zenhabitsbook.com/web-toc/) (paid)
7 |
8 | This book, the culmination of Leo's decade of working on [Zen Habits](http://zenhabits.net/), is a concise volume about creating change and finding contentment, inspired by his study of Zen Buddhism. It was brought to reality by a highly successful [Kickstarter campaign](https://www.kickstarter.com/projects/532372598/zenhabits).
9 |
10 | As read: February 2015
11 |
12 | ---
13 |
14 | ## Front Matter
15 |
16 | ### Introduction: Become the Master of Change
17 |
18 | #### The One Problem
19 |
20 | - If you could take a magic wand to your life, what would you change? What's stopping you from doing it?
21 | - **Mind Movie**: thoughts play through our mind like a movie pulling us between instant gratification and longterm goals
22 | - This mental projector creates idealized expectations from fantasy that don't align with reality
23 | - The mind seeks comfort and avoids discomfort, fear, and change
24 | - Fear causes us to avoid and procrastinate on what we really want
25 | - It's the root of any problem we have in life
26 | - This leads to:
27 | - anxiety
28 | - procrastination
29 | - avoiding fulfilling activities like chasing dreams, creative pursuits, and failing at habit change
30 | - Solving it is the key to removing obstacles from our lives
31 | - You can come to associate discomfort with learning and growth (**growth mindset**)
32 | - "Learning to turn from the Mind Movie to reality, and appreciate reality for what it is, changed my life. I could now act without fear, make changes without procrastination."
33 |
34 | #### What this book will teach you
35 |
36 | - How to form mindful habits to master the skills of discomfort & change, the **Zen Habits Method**
37 |
38 | #### How to use this book
39 |
40 | - **Slow change**: one step per chapter
41 |
42 | #### The Challenge: Commit to making a small change
43 |
44 | - Commit to reading one chapter every day & make one small life change as you read the book
45 |
46 | ---
47 |
48 | ## Part 1 - Getting Started
49 |
50 | - Prepare yourself to overcome mental resistance in habit change
51 |
52 | ### 0. Why make a change?
53 |
54 | - Why put effort into change?
55 | - Leo was overweight, smoker, in debt, disorganized, and lacking time for important things in life
56 | - Changing habits helped him get unstuck
57 | - mindfulness, enjoying the process vs. outcomes & goals
58 | - you can change things that make you unhappy
59 | - became happy because he could trust himself, not because he was instantly more productive over night or anything like that
60 | - plenty of frustrations & obstacles, esp. in dealing with people
61 | - the habit of mindfulness
62 | - he attributes his results to learning about change
63 |
64 | #### Mission: Check your commitment
65 |
66 | - Everyone expresses the desire to change something, but many don't actually take the first action to start
67 | - "How committed am I to making a new change and actually starting it in the next week?"
68 | - I am committed to doing it for the purpose of personal development.
69 |
70 | ### 1. Create a space
71 |
72 | ### 2. Overcome the childish mind
73 |
74 | ### 3. Make a vow
75 |
76 | ### 4. The rhythm of your heartbeat
77 |
78 | ### 5. Create your groove
79 |
80 | ### 6. Create commitment
81 |
82 | ### 7. Take the first small step
83 |
84 | ---
85 |
86 | ## Part 2 - Mindful Change
87 |
88 | ### 8. Tangled in feedback loops
89 |
90 | ### 9. The spotlight of mindfulness
91 |
92 | ### 10. The mirror of change
93 |
94 | ### 11. Be mindful of your movie
95 |
96 | ### 12. Grow a plant — don't attach to results
97 |
98 | ### 13. Shine a light on invisible urges
99 |
100 | ### 14. The Habit Sprint: Get better and better at habits
101 |
102 | ### 15. Watch the plum blossom fall
103 |
104 | ### 16. Don't miss 2 days in a row
105 |
106 | ---
107 |
108 | ## Part 3 - Facing Resistance
109 |
110 | ### 17. Watch for the noisy children
111 |
112 | ### 18. Just lace up your shoes
113 |
114 | ### 19. Turn from the story to the moment
115 |
116 | ### 20. Let the clouds go
117 |
118 | ### 21. Work despite discomfort
119 |
120 | ### 22. See the mountains: Working with gratitude & appreciation
121 |
122 | ### 23. Turn toward the fear
123 |
124 | ### 24. Flowing around disruptions
125 |
126 | ---
127 |
128 | ## Part 4 - Mastering Change & the Heart of Any Problem
129 |
130 | ### 25. The heart of any problem
131 |
132 | ### 26. Dealing with the Heart
133 |
134 | ### 27. Forget the Self
135 |
136 | ### 28. Zen in the middle of chaos: How to get good at change
137 |
138 | ### 29. Progress gradually, change normal
139 |
140 | ---
141 |
142 | ## Part 5 - Habit Troubleshooting
143 |
144 | ### 30. When others don't support our changes
145 |
146 | ### 31. Guilt from failing
147 |
148 | ### 32. Feeling tired, stressed, overwhelmed, or lacking time
149 |
150 | ### 33. Quitting bad habits
151 |
152 | ### 34. Negative thoughts — I can't do it
153 |
154 | ### 35. Automation & your 2nd habit
155 |
156 | ### 36. The Zen Habits Game
157 |
158 | ---
159 |
160 | ## Part 6 - The Change Process & Life Problems
161 |
162 | ### 37. The Zen Habits method
163 |
164 | ### 38. Dealing with major life changes
165 |
166 | ### 39. Dealing with loss
167 |
168 | ### 40. Dealing with health issues
169 |
170 | ### 41. Dealing with frustrations with others
171 |
172 | ### 42. Why we're unhappy with ourselves
173 |
174 | ---
175 |
176 | ## Back Matter
177 |
178 | ### Conclusion: The Empyrean, our journey's end
179 |
--------------------------------------------------------------------------------
/conferences/DEF CON 23/README.md:
--------------------------------------------------------------------------------
1 | # DEF CON 23
2 |
3 | Las Vegas
4 |
5 | August 6–9, 2015
6 |
7 | - [DEF CON 23](https://www.defcon.org/html/defcon-23/dc-23-index.html)
8 | - [Schedule](https://www.defcon.org/html/defcon-23/dc-23-schedule.html)
9 | - [Videos](https://www.defcon.org/html/links/dc-archives/dc-23-archive.html)
10 |
--------------------------------------------------------------------------------
/conferences/DEF CON 24/README.md:
--------------------------------------------------------------------------------
1 | # DEF CON 24
2 |
3 | Las Vegas
4 |
5 | August 4–7, 2016
6 |
7 | https://www.defcon.org/html/defcon-24/dc-24-index.html
8 |
--------------------------------------------------------------------------------
/conferences/DEF CON 25/README.md:
--------------------------------------------------------------------------------
1 | # DEF CON 25
2 |
3 | Las Vegas
4 |
5 | July 27–30, 2017
6 |
7 | https://www.defcon.org/html/defcon-25/dc-25-index.html
8 |
--------------------------------------------------------------------------------
/conferences/DjangoCon US 2016/README.md:
--------------------------------------------------------------------------------
1 | # DjangoCon US 2016
2 |
3 | Philadelphia
4 |
5 | July 17th–22nd
6 |
7 | - [DjangoCon US 2016](https://2016.djangocon.us)
8 | - [Tutorials](https://2016.djangocon.us/schedule/tutorials/)
9 | - [Talks](https://2016.djangocon.us/schedule/general-sessions/)
10 | - Slides - TBA
11 | - [Videos](https://www.youtube.com/results?search_query=%22DjangoCon+US+2016%22) - TBA
12 |
--------------------------------------------------------------------------------
/conferences/DjangoCon US 2018.md:
--------------------------------------------------------------------------------
1 | # DjangoCon US 2018
2 |
3 | San Diego, CA
4 |
5 | October 14–19, 2018
6 |
7 | https://2018.djangocon.us/
8 |
9 | ---
10 |
11 | ## Tutorials
12 | ### API-Driven Django (Philip James)
13 | ### Build a GraphQL API powered by Django (Ed Rivas)
14 | ### Mastering the Django ORM (James Bennett)
15 | ### Python Packaging without the Pain (Diane DeMers Chen)
16 | ### Web Application Security with Django: A Hands-On Tutorial (Jacinda Shelly)
17 | ### What To Expect When You’re Expecting: A Hands-On Guide to Regression Testing (Emily Morehouse-Valcarcel)
18 |
19 | ## Talks
20 | ### A Bossy Sort of Voice: Uncovering gender bias in Harry Potter with Python (Eleanor Stribling)
21 | ### A Python-Driven Web App Framework with Django, Channels, and React (Kendall Chuang)
22 | ### An Intro to Docker for Djangonauts (Lacey Williams Henschel)
23 | ### Anatomy of Open edX - a modern online learning platform serving over 35 million users (Nate Aune)
24 | ### Auto-generating an API using PostgreSQL, Django, and Django REST Framework (Mjumbe Poe)
25 | ### Autonomous Vehicles, Intelligent Transportation Systems, and yes, Django! (Ken Whitesell)
26 | ### BDD (Behavior Driven Development) Testing for Django Apps (Le Xiao)
27 | ### Becoming a Multilingual SuperHero in Django (Sanyam Khurana)
28 | ### Bespoke communication devices for kids with autism built with Django and Raspberry Pi (Muriel Green)
29 | ### Building a Community for All People (Jennifer Konikowski)
30 | ### Building Workflows With Celery (Josue Balandrano Coronel)
31 | ### Code Review Skills for Pythonistas (Nina Zakharenko)
32 | ### Containerless Django: Deploying without Docker (Peter Baumgartner)
33 | ### Data internationalization in Django (Raphael Michel)
34 | ### Django REST Framework: Moving Past the Tutorial to Production (Drew Winstel)
35 | ### Easier Classes: Python Classes Without All The Cruft (Trey Hunner)
36 | ### Elasticsearch: Accelerating the Django Admin (Kate Kligman)
37 | ### Finally Understand Authentication in Django REST Framework (William S. Vincent)
38 | ### Fundamentals of Kubernetes for Django developers (Graham Dumpleton)
39 | ### Herding Cats with Django: Technical and social tools to incentivize participation (Sage Sharp)
40 | ### Here Come The Robots - Django and Machine Learning (Tom Dyson)
41 | ### Introduction to Django and GraphQL (Patrick Arminio)
42 | ### It’s about time (Russell Keith-Magee)
43 | ### JavaScript for Python Developers (Žan Anderle)
44 | ### “Normalize until it hurts; denormalize until it works” in Django (Flávio Juvenal)
45 | ### One Engineer, an API, and an MVP: Or how I spent one hour improving hiring data at my company. (Nicole Zuckerman)
46 | ### ORM: The Sequel (Katie McLaughlin)
47 | ### Packaging Django Apps for Distribution on PyPI (Laura Hampton)
48 | ### Pseu, Pseu, Pseudio. Pseudonymization in Django. (Frank Valcarcel)
49 | ### Python on your phone: Building mobile apps with Kivy (Derek Payton)
50 | ### Real Life Accessibility: Have you HEARD your site? (Mike Herring)
51 | ### Serverless Django with Zappa (Dane Hillard)
52 | ### SIMPL framework, big impact! (Joseph Lee & Jane Eisenstein)
53 | ### Strategies for Zero Down Time, Frequent Deployments (Nick Humrich)
54 | ### Transfer those Skills! How to Identify, Communicate, and Sell your Transferable Skills when Switching Careers (Caroline Taylor & Rebekah Post)
55 | ### Unique ways to Hack into a Python Web Service (Tilak T)
56 | ### Wagtail CMS - Making Django More User (and Developer) Friendly (Sara Heins)
57 | ### We Are 3000 Years Behind: Let’s Talk About Engineering Ethics (Hayley Denbraver)
58 | ### What’s in a Name? Your Guide to the Wacky World of DNS (Ashley Sullins)
59 | ### When your wetware has too many threads - Tips from an ADHDer on how to improve your focus (Aaron Bassett)
60 | ### If you’d like to check out these talks and more, tickets are still on sale. Tutorials are $195 each, and we will have the schedule for those up soon. We hope to see you in San Diego! :desert_island:
61 |
--------------------------------------------------------------------------------
/conferences/Female Founders Conference 2016/Jessica Livingston's Pretty Complete List on How Not to Fail/Jessica Livingston's Pretty Complete List on How Not to Fail.md:
--------------------------------------------------------------------------------
1 | # Jessica Livingston's Pretty Complete List on How Not to Fail
2 |
3 | by Jessica Livingston
4 |
5 | - [Essay](http://www.themacro.com/articles/2016/06/how-not-to-fail/)
6 | - [Video](https://www.youtube.com/watch?v=a2B4cVFIVpg)
7 | - [HN comments](https://news.ycombinator.com/item?id=11870062)
8 |
9 | The most common mistakes founders make and how to avoid them.
10 |
11 | ---
12 |
13 | 
14 |
15 | ## Intro
16 |
17 | ## 1. Make something people want.
18 |
19 | ## 2. Stay focused.
20 |
21 | ## 3. Don't worry about being a woman.
22 |
23 | ## 4. Measure your growth.
24 |
25 | ## 5. Know if you're default alive.
26 |
27 | ## 6. Keep expenses low.
28 |
29 | ## 7. Fundraising gets harder.
30 |
31 | ## Unicorns / Conclusion
32 |
--------------------------------------------------------------------------------
/conferences/Female Founders Conference 2016/Jessica Livingston's Pretty Complete List on How Not to Fail/jessica.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tedmiston/notes/afa87d3e47b903be4a49d6b1b0c3d4b6ff9bf34d/conferences/Female Founders Conference 2016/Jessica Livingston's Pretty Complete List on How Not to Fail/jessica.png
--------------------------------------------------------------------------------
/conferences/Female Founders Conference 2016/README.md:
--------------------------------------------------------------------------------
1 | # Female Founders Conference 2016
2 |
3 | San Francisco
4 |
5 | April 4th
6 |
7 | - [Female Founders Conference 2016](http://www.femalefoundersconference.org)
8 | - [Startup Notes](http://ffc2016.startupnotes.org)
9 | - [Videos](https://www.youtube.com/playlist?list=PLQ-uHSnFig5OumNz3XiKifhVKbAMpZ9ne)
10 |
11 | A brief conference where YC alumni give practical advice to current / future founders. Most content is not gender specific.
12 |
13 | ---
14 |
15 | - [Jessica Livingston's Pretty Complete List on How Not to Fail](Jessica Livingston's Pretty Complete List on How Not to Fail/Jessica Livingston's Pretty Complete List on How Not to Fail.md)
16 |
--------------------------------------------------------------------------------
/conferences/Fluent 2016/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tedmiston/notes/afa87d3e47b903be4a49d6b1b0c3d4b6ff9bf34d/conferences/Fluent 2016/README.md
--------------------------------------------------------------------------------
/conferences/Git Merge 2015/README.md:
--------------------------------------------------------------------------------
1 | # Git Merge 2015
2 |
3 | Paris
4 |
5 | April 8th - April 9th 2016
6 |
7 | http://git-merge.com/2015/
8 |
--------------------------------------------------------------------------------
/conferences/Git Merge 2016/README.md:
--------------------------------------------------------------------------------
1 | # Git Merge 2016
2 |
3 | NYC
4 |
5 | April 5th 2016
6 |
7 | http://git-merge.com/
8 |
--------------------------------------------------------------------------------
/conferences/Google Cloud Next 2018.md:
--------------------------------------------------------------------------------
1 | # Google Cloud Next '18
2 |
3 | San Francisco
4 |
5 | July 2018
6 |
7 | https://cloud.withgoogle.com/next18/sf/
8 |
9 | [Videos](https://www.youtube.com/playlist?list=PLBgogxgQVM9v0xG0QTFQ5PTbNrj8uGSS-)
10 |
11 | ---
12 |
--------------------------------------------------------------------------------
/conferences/JupyterCon 2017.md:
--------------------------------------------------------------------------------
1 | # JupyterCon 2017
2 |
3 | New York, NY
4 |
5 | August 2017
6 |
7 | https://www.safaribooksonline.com/library/view/jupytercon-2017-/9781491985311/
8 |
9 | ---
10 |
--------------------------------------------------------------------------------
/conferences/JupyterCon 2018.md:
--------------------------------------------------------------------------------
1 | # JupyterCon 2018
2 |
3 | New York, NY
4 |
5 | August 2018
6 |
7 | https://conferences.oreilly.com/jupyter/jup-ny
8 |
9 | ---
10 |
--------------------------------------------------------------------------------
/conferences/PyBay 2018.md:
--------------------------------------------------------------------------------
1 | # PyBay 2018
2 |
3 | San Francisco, CA
4 |
5 | August 2018
6 |
7 | [pybay.com](https://pybay.com/)
8 |
9 | Influential speakers presenting on Python topics such as internals, data, performance, devops, and web tech.
10 |
11 | [Schedule](https://pybay.com/schedule/) |
12 | [Speakers](https://pybay.com/our-speakers/) |
13 | [Blog](https://medium.com/pybay)
14 |
15 | ---
16 |
17 | ## Talks
18 |
19 | ### * Deprecating the state machine: building conversational AI with the Rasa stack by Alan Nichol
20 | ### Robots, biology and unsupervised model selection by Amelia Taylor
21 | ### * Detecting business chains at scale with PySpark and machine learning by Andrew Danks
22 | ### * Automated responses to questions about your health by Austin Powell
23 | ### * Reproducible performance by profiling all the code, all the time, for free by Bartosz Wróblewski
24 | ### An import loop and a fiery reentry by Brandon Rhodes
25 | ### * An absolute beginner's guide to deep learning with Keras by Dr. Brian Spiering
26 | ### Diving into production issues at scale by Brian Weber
27 | ### * Using JupyterLab with JupyterHub and Binder by Carol Willing
28 | ### Machine learning at Twitter: Twitter meets Tensorflow by Cibele Montez
29 | ### Bootstrapping a visual search engine by Cung Tran
30 | ### * Airflow on Kubernetes: dynamically scaling Python-based DAG workflows by Daniel Imberman, Seth Edwards
31 | ### * Ask Alexa: how do I create my first Alexa skill? by Darlene Wong & Varang Amin
32 | ### Finding Your Place in SRE and SRE in Your Place by David Blank-Edelman
33 | ### Using Keras & Numpy to detect voice disorders by Deborah Hanus
34 | ### How I learned to stop shell scripting and love the StdLib by Elaine Yeung
35 | ### * How to read Python you didn’t write by Erin Allard
36 | ### Modern C extensions: why, how, and the future by Ethan Smith
37 | ### * Tools to manage large Python codebases by Fabio Fleitas
38 | ### 1 + 1 = 1 or record deduplication with Python by Flávio Juvenal
39 | ### * Clearer code at scale: static types at Zulip and Dropbox by Greg Price
40 | ### Docker for data scientists: simplify your workflow and avoid pitfalls by Jeff Fischer
41 | ### * High-performance Python microservice communication by Joe Cabrera
42 | ### Zebras and lasers: a crash course on barcodes with Python by Jonas Neubert
43 | ### First steps to transition from SQL to pandas by Kasia Rachuta
44 | ### 2FA, WTF? by Kelley Robinson
45 | ### * Finding vulnerabilities for free: the magic of static analysis by Kevin Hock
46 | ### * Python services at scale by Lisa Roach
47 | ### Parse NBA statistics with Openpyxl by Lizzie Siegle
48 | ### * Pull requests: merging good practices into your project by Luca Bezerra
49 | ### * Amusing algorithms by Max Humber
50 | ### * Production-ready Python applications by Michael Kehoe
51 | ### * Serverless for data scientists by Mike Lee Williams
52 | ### * Let robots nitpick instead of humans by Moshe Zadka
53 | ### * Deploying Python3 application to Kubernetes using Envoy by Natalie Serebryakova
54 | ### * How to make a multi-tenant microservice by Navin Kumar
55 | ### Building Google Assistant apps with Python by Paul Bailey
56 | ### Data science on geospatial data and climate change by Paige Bailey
57 | ### * Building an AI-powered Twitter bot that guesses locations of pictures from pixels by Randall Hunt
58 | ### * Why you need to know the internals of list and tuple by Ravi Chityala
59 | ### Django Channels and websockets in production! by Rudy Mutter
60 | ### * Beyond accuracy: interpretability in “black-box” model settings by Sara Hooker
61 | ### How to instantly publish data to the internet with Datasette by Simon Willison
62 | ### * Recent advances in deep learning and Tensorflow by Sourabh Bajaj
63 | ### * Service testing with Apache Airflow by Zhangyuan Hu
64 | ### * From batching to streaming: a challenging migration tale by Srivatsan Sridharan
65 | ### * The bots are coming! Writing chatbots with Python by Wesley Chun
66 | ### * asyncio: what’s next by Yury Selivanov
67 |
68 | ## Workshops
69 |
--------------------------------------------------------------------------------
/conferences/PyCon 2015/README.md:
--------------------------------------------------------------------------------
1 | # PyCon 2015
2 |
3 | Montreal
4 |
5 | April 8th - April 16th
6 |
7 | https://us.pycon.org/2015/
8 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Better Testing with Less Code - Property Based Testing with Python.md:
--------------------------------------------------------------------------------
1 | # Better Testing with Less Code: Property Based Testing with Python
2 |
3 | by Matt Bachmann
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/1927/)
6 | - [Video](https://www.youtube.com/watch?v=jvwfDdgg93E)
7 |
8 | Introduction to property based testing vs. unit testing specific input/output.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Build Serverless Realtime Data Pipelines with Python and AWS Lambda.md:
--------------------------------------------------------------------------------
1 | # Build Serverless Realtime Data Pipelines with Python and AWS Lambda
2 |
3 | by Mercedes Coyle
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/2237/)
6 | - [Video](https://www.youtube.com/watch?v=EpCHD9AIHAM)
7 |
8 | Building a system to handle 100 million events per day with AWS Lambda.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Building a Quantitative Trading Strategy to Beat the S&P 500.md:
--------------------------------------------------------------------------------
1 | # Building a Quantitative Trading Strategy to Beat the S&P 500
2 |
3 | by Karen Rubin
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/1697/)
6 | - [Video](https://www.youtube.com/watch?v=ll6Tq-wTXXw)
7 |
8 | Developing, valdating, and simulating a quant strategy of investing in companies with female CEOs using Pandas and IPython notebooks.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Caktus Group - Leveraging Text Messaging in 2016 with RapidPro.md:
--------------------------------------------------------------------------------
1 | # Caktus Group: Leveraging Text Messaging in 2016 with RapidPro
2 |
3 | by Erin Mullaney, Rebecca Muraya
4 |
5 | - [Abstract][0]
6 | - [Slides][1]
7 |
8 | Using the RapidPro platform and API to create SMS driven apps.
9 |
10 | [0]: https://us.pycon.org/2016/schedule/presentation/2265/
11 | [1]: https://docs.google.com/presentation/d/1hCRW5Dcj_q5ijH0MW6x966vGndHns9KR4U8PWZO7Fsc/edit?usp=sharing
12 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Documentation-Driven Development - Lessons from the Django Project.md:
--------------------------------------------------------------------------------
1 | # Documentation-Driven Development: Lessons from the Django Project
2 |
3 | by Daniele Procida
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/2089/)
6 | - [Slides](https://speakerdeck.com/evildmp/documentation-driven-development)
7 |
8 | Why and how Django's documentation has achieved such high standards for quality.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Exception and Error Handling in Python 2 and Python 3.md:
--------------------------------------------------------------------------------
1 | # Exception and Error Handling in Python 2 and Python 3
2 |
3 | by Alex Martelli
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/2093/)
6 | - [Slides](http://www.aleax.it/pycon16.pdf)
7 |
8 | The best practices of handling errors & exceptions, and how it changes with Python 3.
9 |
10 | ---
11 |
12 | ## Opening Matter
13 |
14 | - Seeking feedback on *Python in a Nutshell, 3e* Early Release ([Safari][0], [O'Reilly][1])
15 |
16 | ## Part 1
17 |
18 | - `exc` used in place of exception in the slides to fit on screen
19 | - Using break or return in the finally clause of a try-except will cause your exceptions to be swallowed (there's no good reason to do it anyway, but just a strange thing)
20 | - It's totally reasonable to handle then re-raise to provide additional info where Python would not
21 |
22 | ## Part 2
23 |
24 | - 2 major error handling strategies: LBYL, EAFP
25 | - **Look Before You Leap (LBYL)**: check all preconditions are met else raise exception
26 | - **Easier to Ask Foregiveness than Permission (EAFP)**: just do the thing then recover well if it fails (phrase borrowed from Grace Marie Hopper)
27 | - LBYL is riddled with problems
28 | - Breaks the principle of never duplicate something Python checks for you
29 | - Obscures code clarity due to structure
30 | - Things may change at any time (e.g., a file existed when you checked but another process on your machine deleted it when you go to access)
31 | - EAFP done right
32 | - Get as deep, narrow, and specific as you can to the code that can throw the exception
33 | - "Any program that shows the user a traceback is broken. The info a coder needs to fix the problem is never what the user needs. What error message you show to the user is a core part of your user interface."
34 |
35 | [0]: https://www.safaribooksonline.com/library/view/python-in-a/9781491913833/
36 | [1]: http://www.oreilly.com/go/python45
37 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Get Instrumented - How Prometheus Can Unify Your Metrics.md:
--------------------------------------------------------------------------------
1 | # Get Instrumented: How Prometheus Can Unify Your Metrics
2 |
3 | by Hynek Schlawack
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/1601/)
6 | - [Video](https://www.youtube.com/watch?v=b-qLOY5ChnQ)
7 |
8 | Build a Prometeheus system to collect and monitor metrics in realtime with custom dashboards.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/IPython Notebook in Data Intensive Communities - Accelerating the Process of Discovery.md:
--------------------------------------------------------------------------------
1 | # IPython Notebook in Data Intensive Communities
2 |
3 | *Accelerating the Process of Discovery*
4 | by Frances Haugen, Patrick Phelps
5 |
6 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/2245/)
7 |
8 | How Yelp's Search and Ads teams use IPython notebooks for data science and data engineering.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Machete-Mode Debugging - Hacking Your Way Out of a Tight Spot.md:
--------------------------------------------------------------------------------
1 | # Machete-Mode Debugging: Hacking Your Way Out of a Tight Spot
2 |
3 | by Ned Batchelder
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/1658/)
6 | - [Video](https://www.youtube.com/watch?v=5XvAVgcbmdY)
7 |
8 | Advanced debugging with inspect, monkey patching, and trace functions.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Python Topology.md:
--------------------------------------------------------------------------------
1 | # Python Topology
2 |
3 | by Matthias Kramm
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/1603/)
6 |
7 | An overview of deep static type checking and type inferencing with `pytype`.
8 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Pythons in a Container - Lessons Learned Dockerizing Python Micro-Services.md:
--------------------------------------------------------------------------------
1 | # Pythons in a Container: Lessons Learned Dockerizing Python Micro-Services
2 |
3 | by Dorian Pula
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/2096/)
6 | - [Video](https://www.youtube.com/watch?v=qT0dQ8S7jOg)
7 |
8 | Best practices for running and debugging a Dockerized WSGI app and associated infrastructure.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/README.md:
--------------------------------------------------------------------------------
1 | # PyCon 2016
2 |
3 | Portland
4 |
5 | May 28th - June 5th
6 |
7 | - [PyCon 2016](https://us.pycon.org/2016/)
8 | - [Slides](https://speakerdeck.com/pycon2016)
9 | - [Videos](https://www.youtube.com/channel/UCwTD5zJbsQGJN75MwbykYNw/feed)
10 | - [PyCon 2016 Recap: 1000 Words and Runnin'](http://blog.tedmiston.com/pycon-2016/) (my blog post)
11 |
12 | Talks, tutorials, and workshops from PyCon.
13 |
14 | ---
15 |
16 | - [Better Testing with Less Code: Property Based Testing with Python](Better%20Testing%20with%20Less%20Code%20-%20Property%20Based%20Testing%20with%20Python.md)
17 | - [Build Serverless Realtime Data Pipelines with Python and AWS Lambda](Build%20Serverless%20Realtime%20Data%20Pipelines%20with%20Python%20and%20AWS%20Lambda.md)
18 | - [Building a Quantitative Trading Strategy to Beat the S&P 500](Building%20a%20Quantitative%20Trading%20Strategy%20to%20Beat%20the%20S%26P%20500.md)
19 | - [Caktus Group: Leveraging Text Messaging in 2016 with RapidPro](Caktus%20Group%20-%20Leveraging%20Text%20Messaging%20in%202016%20with%20RapidPro.md)
20 | - [Documentation-Driven Development: Lessons from the Django Project](Documentation-Driven%20Development%20-%20Lessons%20from%20the%20Django%20Project.md)
21 | - [Exception and Error Handling in Python 2 and Python 3](Exception%20and%20Error%20Handling%20in%20Python%202%20and%20Python%203.md)
22 | - [Get Instrumented: How Prometheus Can Unify Your Metrics](Get%20Instrumented%20-%20How%20Prometheus%20Can%20Unify%20Your%20Metrics.md)
23 | - [IPython Notebook in Data Intensive Communities: Accelerating the Process of Discovery](IPython%20Notebook%20in%20Data%20Intensive%20Communities%20-%20Accelerating%20the%20Process%20of%20Discovery.md)
24 | - [Machete-Mode Debugging: Hacking Your Way Out of a Tight Spot](Machete-Mode%20Debugging%20-%20Hacking%20Your%20Way%20Out%20of%20a%20Tight%20Spot.md)
25 | - [Python Topology](Python%20Topology.md)
26 | - [Pythons in a Container: Lessons Learned Dockerizing Python Micro-Services](Pythons%20in%20a%20Container%20-%20Lessons%20Learned%20Dockerizing%20Python%20Micro-Services.md)
27 | - [Rackspace: Deploy an interactive data science environment with JupyterHub on Docker Swarm](Rackspace%20-%20Deploy%20an%20interactive%20data%20science%20environment%20with%20JupyterHub%20on%20Docker%20Swarm.md)
28 | - [Refactoring Python: Why and How to Restructure Your Code](Refactoring%20Python%20-%20Why%20and%20How%20to%20Restructure%20Your%20Code.md)
29 | - [Reinventing Django for the Real-time Web](Reinventing%20Django%20for%20the%20Real-time%20Web.md)
30 | - [Remote Calls != Local Calls: Graceful Degradation When Services Fail](Remote%20Calls%20!%3D%20Local%20Calls%20-%20Graceful%20Degradation%20When%20Services%20Fail.md)
31 | - [Statistics for Hackers](Statistics%20for%20Hackers.md)
32 | - [The cobbler's children have no shoes, or building better tools for ourselves](The%20cobbler's%20children%20have%20no%20shoes%2C%20or%20building%20better%20tools%20for%20ourselves.md)
33 | - [Thinking in Coroutines](Thinking%20in%20Coroutines.md)
34 | - [Unit Tests, Cluster Tests: A Comparative Introduction](Unit%20Tests%2C%20Cluster%20Tests%20-%20A%20Comparative%20Introduction.md)
35 | - [Write an Excellent Programming Blog](Write%20an%20Excellent%20Programming%20Blog/Write%20an%20Excellent%20Programming%20Blog.md)
36 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Rackspace - Deploy an interactive data science environment with JupyterHub on Docker Swarm.md:
--------------------------------------------------------------------------------
1 | # Rackspace: Deploy an interactive data science environment with JupyterHub on Docker Swarm
2 |
3 | by [Everett Toews](https://twitter.com/everett_toews), [Ash Wilson](https://twitter.com/smashwilson)
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/2263/)
6 | - [Slides](http://rack.to/jup)
7 |
8 | Running a Jupyter notebook server on Carina (Docker Swarm as a service).
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Refactoring Python - Why and How to Restructure Your Code.md:
--------------------------------------------------------------------------------
1 | # Refactoring Python: Why and How to Restructure Your Code
2 |
3 | by Brett Slatkin
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/2073/)
6 | - [Video](https://www.youtube.com/watch?v=d46PjvFki38)
7 |
8 | Concrete examples of Pythonic refactoring patterns from experience at Google.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Reinventing Django for the Real-time Web.md:
--------------------------------------------------------------------------------
1 | # Reinventing Django for the Real-time Web
2 |
3 | by Andrew Godwin
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/1820/)
6 | - [Video](https://www.youtube.com/watch?v=2sEPipctTxw)
7 |
8 | How to use WebSockets in Django via Django Channels.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Remote Calls != Local Calls - Graceful Degradation When Services Fail.md:
--------------------------------------------------------------------------------
1 | # Remote Calls != Local Calls: Graceful Degradation When Services Fail
2 |
3 | by Daniel Riti
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/2027/)
6 | - [Video](https://www.youtube.com/watch?v=dY-SkuENZP8)
7 |
8 | We're decoupling services to be more distributed and so should write our code to be more resilient by acknowledging the number one fallacy of distributed computing: that the network is reliable.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Statistics for Hackers.md:
--------------------------------------------------------------------------------
1 | # Statistics for Hackers
2 |
3 | by Jake Vanderplas
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/1576/)
6 | - [Video](https://www.youtube.com/watch?v=-7I7MWTX0gA)
7 |
8 | Overview of sampling-based approaches to make statistics more intuitive.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/The cobbler's children have no shoes, or building better tools for ourselves.md:
--------------------------------------------------------------------------------
1 | # The cobbler's children have no shoes, or building better tools for ourselves
2 |
3 | by Alex Gaynor
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/2078/)
6 | - [Video](https://www.youtube.com/watch?v=gRFHvavxnos)
7 |
8 | We should invest more time building small bots and automated tooling around our dev workflows.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Thinking in Coroutines.md:
--------------------------------------------------------------------------------
1 | # Thinking in Coroutines
2 |
3 | by Lukasz Langa
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/1801/)
6 | - [Video](https://www.youtube.com/watch?v=l4Nn-y9ktd4)
7 |
8 | Intro and advice about asyncio, async/await, and the event loop from experience in production at Facebook.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Unit Tests, Cluster Tests - A Comparative Introduction.md:
--------------------------------------------------------------------------------
1 | # Unit Tests, Cluster Tests: A Comparative Introduction
2 |
3 | by Renee Chu
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/2182/)
6 | - [Video](https://www.youtube.com/watch?v=VBIufBZiw9Y)
7 |
8 | Writing tests at multiple layers based on Renee's experience at Pivotal Labs.
9 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Write an Excellent Programming Blog/Write an Excellent Programming Blog.md:
--------------------------------------------------------------------------------
1 | # Write an Excellent Programming Blog
2 |
3 | by A. Jesse Jiryu Davis
4 |
5 | - [Abstract](https://us.pycon.org/2016/schedule/presentation/1668/)
6 | - [Landing page](http://bit.ly/excellent-blog)
7 | - [Written version](https://emptysqua.re/blog/write-an-excellent-programming-blog/)
8 |
9 | How to structure and write better, guided by examples from 5 types of technical blog posts.
10 |
11 | ---
12 |
13 | Note: I'll transcribe my paper notes soon, but for now...
14 |
15 | 
16 | 
17 |
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Write an Excellent Programming Blog/jesse_p1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tedmiston/notes/afa87d3e47b903be4a49d6b1b0c3d4b6ff9bf34d/conferences/PyCon 2016/Write an Excellent Programming Blog/jesse_p1.jpg
--------------------------------------------------------------------------------
/conferences/PyCon 2016/Write an Excellent Programming Blog/jesse_p2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tedmiston/notes/afa87d3e47b903be4a49d6b1b0c3d4b6ff9bf34d/conferences/PyCon 2016/Write an Excellent Programming Blog/jesse_p2.jpg
--------------------------------------------------------------------------------
/conferences/PyCon 2017/pycon-cityscape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tedmiston/notes/afa87d3e47b903be4a49d6b1b0c3d4b6ff9bf34d/conferences/PyCon 2017/pycon-cityscape.png
--------------------------------------------------------------------------------
/conferences/PyCon 2018.md:
--------------------------------------------------------------------------------
1 | # PyCon 2018
2 |
3 | Cleveland, OH
4 |
5 | May 2018
6 |
7 | https://us.pycon.org/2018/
8 |
9 | ---
10 |
--------------------------------------------------------------------------------
/conferences/PyOhio 2016/README.md:
--------------------------------------------------------------------------------
1 | # PyOhio 2016
2 |
3 | Columbus
4 |
5 | July 30th – 31st
6 |
7 | http://www.pyohio.org
8 |
--------------------------------------------------------------------------------
/conferences/PyOhio 2018.md:
--------------------------------------------------------------------------------
1 | # PyOhio 2018
2 |
3 | Columbus
4 |
5 | July 2018
6 |
7 | https://www.pyohio.org/2018/
8 |
9 | ---
10 |
11 | https://www.pyohio.org/2018/schedule/
12 |
13 | https://www.pyohio.org/2018/program/events
14 |
--------------------------------------------------------------------------------
/conferences/Startup School 2016/README.md:
--------------------------------------------------------------------------------
1 | # Startup School 2016
2 |
3 | - [Official site](http://www.startupschool.org)
4 | - [@charlesfeng's notes](https://github.com/charlesfeng/startup-school-notes/tree/master/2016)
5 |
6 | A one-day conference with practical advice from founders and investors organized by Y Combinator.
7 |
8 | ---
9 |
10 | - Intro by Sam Altman · President, YC Group
11 | - Ooshma Garg · Founder, Gobble
12 | - Ben Silbermann · Founder, Pinterest
13 | - Chad Rigetti · Founder, Rigetti Computing
14 | - Kalam Dennis & Reham Fagiri · AptDeco
15 | - YC Office Hours with Qasar Younis & Kevin Hale
16 | - Pitch Practice with Sam Altman & Paul Buchheit
17 | - Marc Andreessen · Founder, a16z
18 | - Reid Hoffman · LinkedIn, Greylock
19 | - Y Combinator Partner Q&A
20 | - Closing
21 |
--------------------------------------------------------------------------------
/conferences/Startup School SV 2014/README.md:
--------------------------------------------------------------------------------
1 | # Startup School SV 2014
2 |
3 | - [Official site](http://www.startupschool.org)
4 | - [Genius](http://genius.com/albums/Ron-conway/Startup-school-silicon-valley-2014)
5 | - [Recap](https://blog.ycombinator.com/startup-school-2014-recap-and-videos)
6 | - [Videos](https://www.youtube.com/playlist?list=PLQ-uHSnFig5OyY5JWSQrl_gESiEUJxe1m)
7 | - [Startup Notes](http://2014.startupnotes.org) by Gregory Koberger
8 |
9 | A one-day conference with practical advice from founders and investors organized by Y Combinator.
10 |
11 | ---
12 |
13 | - 00 - Jessica Livingston, YC (Intro)
14 | - 01 - Ron Conway, SV Angel
15 | - 02 - Danae Ringelmann, Indiegogo
16 | - 03 - Kevin Systrom, Instagram
17 | - 04 - Reid Hoffman, LinkedIn
18 | - 05 - Jim Goetz, Sequoia Capital & Jan Koum, WhatsApp
19 | - 06 - Eric Migicovsky, Pebble
20 | - 07 - Office Hours with Kevin & Qasar
21 | - 08 - Andrew Mason, Detour and Groupon
22 | - 09 - Michelle Zatlyn & Matthew Prince, CloudFlare
23 | - 10 - Hosain Rahman, Jawbone
24 | - 11 - Emmett Shear, Twitch
25 |
--------------------------------------------------------------------------------
/conferences/Startup School SV 2014/Ron Conway.md:
--------------------------------------------------------------------------------
1 | # Ron Conway
2 |
3 | https://youtu.be/qvHhhIfu7Lo
4 |
5 | Advice from super angel Ron Conway on being a founder.
6 |
7 | ---
8 |
--------------------------------------------------------------------------------
/conferences/Velocity 2017 San Jose.md:
--------------------------------------------------------------------------------
1 | # Velocity 2017 - San Jose
2 |
3 | San Jose, CA
4 |
5 | June 2017
6 |
7 | https://www.safaribooksonline.com/library/view/velocity-conference-2017/9781491976265/
8 |
9 | ---
10 |
--------------------------------------------------------------------------------
/conferences/Velocity 2018 San Jose.md:
--------------------------------------------------------------------------------
1 | # Velocity 2018 - San Jose
2 |
3 | San Jose, CA
4 |
5 | June 2018
6 |
7 | https://conferences.oreilly.com/velocity/vl-ca
8 |
9 | ---
10 |
--------------------------------------------------------------------------------
/courses/How to Start a Startup/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tedmiston/notes/afa87d3e47b903be4a49d6b1b0c3d4b6ff9bf34d/courses/How to Start a Startup/README.md
--------------------------------------------------------------------------------
/courses/Startup School MOOC/18.md:
--------------------------------------------------------------------------------
1 | # 18 - How to Raise Money, and How to Succeed Long-Term
2 |
3 | *Startup School MOOC*
4 | by Jess Lee, Aaron Harris, Ali Rowghani
5 |
6 | https://www.startupschool.org/videos/18
7 |
8 | Advice and tactics for early-stage fundraising, leadership, and clarity of thought in the context of startups.
9 |
10 | ---
11 |
--------------------------------------------------------------------------------
/courses/Startup School MOOC/README.md:
--------------------------------------------------------------------------------
1 | # Startup School MOOC
2 |
3 | https://www.startupschool.org/
4 |
5 | A 10-week course to teach people about startups and equip them with the knowledge and tools to build one.
6 |
--------------------------------------------------------------------------------
/courses/The Art of Grinding Coffee/README.md:
--------------------------------------------------------------------------------
1 | # The Art of Grinding Coffee
2 |
3 | https://webapps2.uc.edu/ce/Communiversity/Workshops/Details/10264
4 |
5 | More information than is reasonable to know about coffee grinders.
6 |
7 | ---
8 |
9 | - [Slides](The%20Art%20of%20Grinding%20Coffee.pptx)
10 | - [Paper Notes](The%20Art%20of%20Grinding%20Coffee%20Notes.pdf)
11 |
--------------------------------------------------------------------------------
/courses/The Art of Grinding Coffee/The Art of Grinding Coffee Notes.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tedmiston/notes/afa87d3e47b903be4a49d6b1b0c3d4b6ff9bf34d/courses/The Art of Grinding Coffee/The Art of Grinding Coffee Notes.pdf
--------------------------------------------------------------------------------
/courses/The Art of Grinding Coffee/The Art of Grinding Coffee.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tedmiston/notes/afa87d3e47b903be4a49d6b1b0c3d4b6ff9bf34d/courses/The Art of Grinding Coffee/The Art of Grinding Coffee.pptx
--------------------------------------------------------------------------------
/essays/Cities and Ambition.md:
--------------------------------------------------------------------------------
1 | # Cities and Ambition (2008)
2 |
3 | by Paul Graham
4 |
5 | http://www.paulgraham.com/cities.html
6 |
7 | Every city expresses its own identity and values. NYC tells you to be richer, Boston tells you to be smarter, and Silicon Valley tells you to be more powerful. Ambitious people are drawn to great cities.
8 |
9 | ---
10 |
11 | - "Great cities attract ambitious people. You can sense it when you walk around one. In a hundred subtle ways, the city sends you a message: you could do more; you should try harder."
12 | - New York: "You should make more money."
13 | - Boston (Cambridge): "You should be smarter."
14 | - Silicon Valley: "You should be more powerful."
15 | - "As of this writing, Cambridge seems to be the intellectual capital of the world."
16 | - "Cambridge as a result feels like a town whose main industry is ideas, while New York's is finance and Silicon Valley's is startups."
17 | - "A city speaks to you mostly by accident—in things you see through windows, in conversations you overhear. It's not something you have to seek out, but something you can't turn off."
18 | - "No matter how determined you are, it's hard not to be influenced by the people around you. It's not so much that you do whatever a city expects of you, but that you get discouraged when no one around you cares about the same things you do."
19 | - "The Impressionists show the typical pattern: they were born all over France (Pissarro was born in the Carribbean) and died all over France, but what defined them were the years they spent together in Paris."
20 | - "Unless you're sure what you want to do and where the leading center for it is, your best bet is probably to try living in several places when you're young."
21 | - "Some people know at 16 what sort of work they're going to do, but in most ambitious kids, ambition seems to precede anything specific to be ambitious about. They know they want to do something great. .... [Y]ou'll probably have to figure out where to live by trial and error. You'll probably have to find the city where you feel at home to know what sort of ambition you have."
22 |
23 | ---
24 |
25 |
26 | published : may 2008
27 | read : june 2015
28 | source : pinboard
29 | tags : cities, pg, san-francisco, values
30 |
31 |
--------------------------------------------------------------------------------
/essays/Walking.md:
--------------------------------------------------------------------------------
1 | # Walking
2 |
3 | by Henry David Thoreau, June 1862
4 |
5 | *Walking* is about sauntering through nature as a mental exercise.
6 |
7 | [Full text](http://www.theatlantic.com/magazine/archive/1862/06/walking/304674/)
8 |
9 | [CliffsNotes](http://www.cliffsnotes.com/literature/t/thoreau-emerson-and-transcendentalism/thoreaus-walking/summary-and-analysis)
10 |
11 | ---
12 |
--------------------------------------------------------------------------------
/generate_contents.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | """
4 | Converted a tab-indented input file of chapters > sections > subsections, etc
5 | into a markdown hierarchy.
6 |
7 | Usage:
8 |
9 | - Populate a file "in.txt" like sample input below
10 | - Run it
11 | - Use redirection to write to an output file instead of the shell
12 |
13 | Input:
14 |
15 | # My Book Title
16 |
17 | Introduction
18 | Chapter 1
19 | Section 1.1
20 | Section 1.1.1
21 | Section 1.2
22 | Chapter 2
23 | Section 2.1
24 | Conclusion
25 |
26 | Output:
27 |
28 | # My Book Title
29 |
30 | ## Introduction
31 |
32 | ## Chapter 1
33 | ### Section 1.1
34 | #### Section 1.1.1
35 | ### Section 1.2
36 |
37 | ## Chapter 2
38 | ### Section 2.1
39 |
40 | ## Conclusion
41 | """
42 |
43 | import re
44 |
45 |
46 | def load_file(filename):
47 | """Load contents of an input file."""
48 | try:
49 | with open(filename) as fp:
50 | # no lstrip() because leading indentation is significant
51 | text = fp.read().rstrip()
52 | except FileNotFoundError as e:
53 | exit(f'Error: Input file "{filename}" does not exist.')
54 |
55 | if text == '':
56 | exit(f'Error: Input file "{filename}" is blank.')
57 |
58 | return text.split(sep='\n')
59 |
60 |
61 | def parse_title(lines):
62 | """Parse optional book title."""
63 | TITLE_PREFIX = '# '
64 | book_title = None
65 | if lines[0].startswith(TITLE_PREFIX):
66 | book_title = lines.pop(0)[len(TITLE_PREFIX):].strip()
67 | return book_title
68 |
69 |
70 | def parse_body(lines):
71 | """Parse chapter titles, subtitles, etc and depth level."""
72 | chapters = []
73 | for chapter in lines:
74 | depth = len(re.findall(r' {4}|\t', chapter))
75 | title = chapter.strip()
76 | if len(title) != 0:
77 | chapters.append((title, depth))
78 | return chapters
79 |
80 |
81 | def parse(lines):
82 | """Parse input file."""
83 | title = parse_title(lines)
84 | chapters = parse_body(lines)
85 | return title, chapters
86 |
87 |
88 | def serialize_heading(title, depth):
89 | """Generate h1-h6 in markdown."""
90 | hashes = '#' * depth
91 | return f'{hashes} {title}'
92 |
93 |
94 | def serialize_title(title):
95 | """Generate markdown for title."""
96 | return serialize_heading(title, depth=1) if title is not None else ''
97 |
98 |
99 | def serialize_chapters(chapters):
100 | """Generate markdown for chapters."""
101 | markdown_chapters = []
102 | for title, indent in chapters:
103 | markdown_chapter = serialize_heading(title, depth=indent+2)
104 | if indent == 0:
105 | markdown_chapter = '\n' + markdown_chapter
106 | markdown_chapters.append(markdown_chapter)
107 | return markdown_chapters
108 |
109 |
110 | def serialize(title, chapters):
111 | """Generate markdown components and concatenate."""
112 | title_md = [serialize_title(title) + '\n']
113 | chapters_md = serialize_chapters(chapters)
114 | return '\n'.join(title_md + chapters_md).strip()
115 |
116 |
117 | def main():
118 | """Convert tab tree to markdown."""
119 | lines = load_file('in.txt')
120 | output = serialize(*parse(lines))
121 | print(output)
122 |
123 |
124 | if __name__ == '__main__':
125 | main()
126 |
--------------------------------------------------------------------------------
/magazines/Drift/5.md:
--------------------------------------------------------------------------------
1 | # Drift, Volume 5: Melbourne
2 |
3 | https://driftmag.com/products/volume-5-melbourne
4 |
5 | This issue contains stories about Melbourne, its coffee, and the people who drink it. For our fifth issue, we hear from dozens of locals, shop owners, roasters, patrons, entrepreneurs, writers, and photographers about what it’s like to drink coffee in Melbourne.
6 |
--------------------------------------------------------------------------------
/magazines/Drift/README.md:
--------------------------------------------------------------------------------
1 | # Drift
2 |
3 | https://driftmag.com/
4 |
5 | Drift is a new print magazine devoted to coffee culture. Each issue takes us to a different city across the globe, as our writers and photographers dive into what makes a city’s coffee scene tick.
6 |
--------------------------------------------------------------------------------
/magazines/Increment.md:
--------------------------------------------------------------------------------
1 | # Increment
2 |
3 | https://increment.com/
4 |
5 | A software engineering magazine about how teams build and operate software systems at scale by Stripe. AKA ["The New Yorker of Silicon Valley"](https://www.recode.net/2017/4/13/15289478/susan-fowler-editor-stripe-new-engineering-tips-publication).
6 |
7 | ---
8 |
9 | ## Issue 5 - Programming Languages (April 2018)
10 |
11 | ## Issue 4 - Energy & Environment (February 2018)
12 |
13 | ## Issue 3 - Development (October 2017)
14 |
15 | ## Issue 2 - Cloud (July 2017)
16 |
17 | ## Issue 1 - On-Call (April 2017)
18 |
--------------------------------------------------------------------------------
/magazines/Logic.md:
--------------------------------------------------------------------------------
1 | # Logic Mag
2 |
3 | https://logicmag.io/
4 |
5 | A long-form print magazine about technology and society while mainstream tech writing is mundane.
6 |
7 | ---
8 |
9 | ## Issue 6: Play
10 | ## Issue 5: Failure
11 | ## Issue 4: Scale
12 | ## Issue 3: Justice
13 | ## Issue 2: Sex
14 | ## Tech Against Trump
15 | ## Issue 1: Intelligence
16 |
--------------------------------------------------------------------------------
/magazines/Offscreen/12.md:
--------------------------------------------------------------------------------
1 | # Offscreen: People Behind Bits and Pixels, Issue 12
2 |
3 | Edited by Kai Brach
4 |
5 | http://www.offscreenmag.com/issue12/
6 |
7 | | Page | Title |
8 | | ---- | ----- |
9 | | 10 | Faved for Posterity / **Erin McKean** |
10 | | 12 | The Grip of Now / **Ben Callahan** |
11 | | 14 | A Day in the Life of / **Tim Herbig** |
12 | | 16 | A Day in the Life of / **Sameera Kapila** |
13 | | 18 | May I Ask / **Maya Cakmak** |
14 | | 20 | **Alexander Aghassipour** on enticing new customers with a Buddha Machine, the sexualisation of enterprise software, and floating on the New York Stock Exchange. |
15 | | 34 | Pastures New / **Rachel Segal** |
16 | | 40 | One Question / **Kate Ho, Bastian Allgeier, Vaidehi Joshi, Eli Schiff** |
17 | | 42 | Life as a Digital Nomad / **Marina Janeiko** |
18 | | 44 | **Matt 'Mills' Miller** on wearing pink wigs during interviews, seeing his game on House of Cards, and creating a company based on genuine friendship. |
19 | | 58 | A Week in Absentia / **Daniel Benneworth-Gray** |
20 | | 60 | Whatever You Want It to Be / **Hackaball / Rachel Mercer** |
21 | | 66 | **Dan Rubin** on building a new career through Instagram, what UI designers can learn from cameras, and how too much freedom may lead to burnout. |
22 | | 80 | Sponsors |
23 | | 92 | **Ariel Waldman** on what it's like to work for NASA, turning non-scientists into space hackers, and what a beard detector has to do with cosmic rays in a cloud chamber. |
24 | | 106 | Gear Guide / **Jeremiah Shoaf** |
25 | | 108 | Rules of Business / **Mathias Meyer** |
26 | | 110 | Round Table / **Dan Edwards, Helen Rice, Max Wheeler** |
27 | | 114 | **Jason Fried** on avoiding risky bets, the twenty-dollar bill that launched his career, and what an oak tree can teach us about sustainable growth. |
28 | | 128 | Toolbox / **Mina Markham** |
29 | | 130 | Workspaces / **Tack, Uber, Jelly Button Studios, We Are Social** |
30 | | 136 | **Jeffrey Zeldman** on designing for a screenless experience, the web community's open-hearted sharing culture, and his imaginary friend, Mr. Huffington. |
31 | | 150 | Five Things I've Learned / **Robin Hunicke, Omer Khan, Manuel Radermaker, Irena Macri** |
32 | | 154 | Nobody Famous / **Anil Dash** |
33 |
--------------------------------------------------------------------------------
/magazines/Offscreen/README.md:
--------------------------------------------------------------------------------
1 | # Offscreen
2 |
3 | https://www.offscreenmag.com/
4 |
5 | Published three times per year in beautiful print, Offscreen Magazine is a thoughtful deep-dive into the entrepreneurial spirit and creative thinking of people working with technology.
6 |
--------------------------------------------------------------------------------
/mdl.rb:
--------------------------------------------------------------------------------
1 | all
2 |
3 | # mdl rule options are not currently configurable via .codeclimate.yml
4 | rule 'MD029', :style => :ordered
5 |
--------------------------------------------------------------------------------
/meetups/Bay Area Apache Airflow.md:
--------------------------------------------------------------------------------
1 | # Bay Area Apache Airflow
2 |
3 | A semi-official Apache Airflow meetup in the Bay Area.
4 |
5 | https://www.meetup.com/Bay-Area-Apache-Airflow-Incubating-Meetup/
6 |
7 | ---
8 |
--------------------------------------------------------------------------------
/meetups/Pyninsula.md:
--------------------------------------------------------------------------------
1 | # Pyninsula
2 |
3 | A Python meetup in the middle of the Bay Area.
4 |
5 |
6 |
7 | ---
8 |
9 | ## #9 - Pyninsula Selfies
10 |
11 | November 28, 2017 · Hosted by Instagram
12 |
13 | https://www.meetup.com/Pyninsula-Python-Peninsula-Meetup/events/244717783/
14 |
15 | ### You, Your Code, and Unicode by Yann Kaiser, Criteo
16 |
17 | https://www.youtube.com/watch?v=UXcOK7cm_ls
18 |
19 | ### Immutable Data Structures by Moshe Zadka, Globality
20 |
21 | https://www.youtube.com/watch?v=WmW8xlKL3EM
22 |
23 | ### 3-first Culture at Facebook and Instagram by Jason Fried, Facebook
24 |
25 | https://www.youtube.com/watch?v=GOkyHIhqxk8
26 |
--------------------------------------------------------------------------------
/podcasts/Python Bytes/12.md:
--------------------------------------------------------------------------------
1 | # 12 - Expanding your Python mental model and serving millions of requests per second with Python
2 |
3 | *Python Bytes*
4 |
5 | https://pythonbytes.fm/episodes/show/12/expanding-your-python-mental-model-and-serving-millions-of-requests-per-second-with-python
6 |
7 | TODO
8 |
9 | ---
10 |
11 | TODO
12 |
--------------------------------------------------------------------------------
/podcasts/Python Bytes/21.md:
--------------------------------------------------------------------------------
1 | # Episode #21 - Python has a new star framework for RESTful APIs (April 13, 2017)
2 |
3 | *Python Bytes*
4 |
5 | https://pythonbytes.fm/episodes/show/21/python-has-a-new-star-framework-for-restful-apis
6 |
7 | PyMOTW 3, API Star, Python slowness, hashing, wedding automation, Alexa skills in Python.
8 |
9 | ---
10 |
11 | ## 1. PyMOTW 3 - Performance Analysis
12 |
13 | - [Python 3 Module of the Week (PyMOTW 3)](https://pymotw.com/3/)
14 | - Written by Doug Hellmann; same format as PyMOTW but now focused on Python 3
15 | - Recently covered profiling / performance analysis with `profile`, `cProfile`, and `pstats`
16 | - Python 2 - https://pymotw.com/2/profile/
17 | - Python 3 - https://pymotw.com/3/profile/
18 | - Pyramid has a debug toolbar with request profiling
19 |
20 | ## 2. API Star
21 |
22 | - https://github.com/tomchristie/apistar
23 | - Tom Christie's new experimental _Python 3-first_ web framework which makes use of type annotations throughout
24 | - Faster than [Sanic](https://github.com/channelcat/sanic)
25 | - [Sanic - Full Stack Python](https://www.fullstackpython.com/sanic.html)
26 | - [Getting started with Sanic: the asynchronous, uvloop based web framework for Python 3.5+](https://www.twilio.com/blog/2016/12/getting-started-with-sanic-the-asynchronous-uvloop-based-web-framework-for-python-3-5.html)
27 |
28 | ## 3. On Python being slow
29 |
30 | - [Yes, Python is Slow, and I Don’t Care – Hacker Noon](https://hackernoon.com/yes-python-is-slow-and-i-dont-care-13763980b5a1)
31 | - You can write code ~~faster~~ more quickly in Python and developer time is more expensive than CPU time
32 | - Python is usually not the bottleneck, but when things are slow you have options (profile, optimize, swap interpreter, etc)
33 |
34 | ## 4. Hashing
35 |
36 | - [A Quick Introduction: Hashing – Hacker Noon](https://hackernoon.com/a-quick-introduction-hashing-c32d1dc91871)
37 | - Fingerprinting static content for caching on the web
38 |
39 | ## 5. Wedding automation
40 |
41 | - [Wedding at Scale: How I Used Twilio, Python and Google to Automate My Wedding](https://www.twilio.com/blog/2017/04/wedding-at-scale-how-i-used-twilio-python-and-google-to-automate-my-wedding.html)
42 | - Collects contact info of wedding attendees in a Google Sheet accessed via [gspread](https://github.com/burnash/gspread), then uses Twilio to notify guests for RSVP, with text responses processed by a Flask app
43 |
44 | ## 6. Alexa in Python
45 |
46 | - [python-alexa: A Python framework for Alexa Development](https://blog.njsnet.co/python-alexa/)
47 | - https://github.com/nmyster/python-alexa
48 | - A framework for creating Alexa skills in Python created by Neil Stewart
49 |
--------------------------------------------------------------------------------
/podcasts/Python Bytes/23.md:
--------------------------------------------------------------------------------
1 | # 23 - Can you grok the GIL?
2 |
3 | *Python Bytes*
4 |
5 | https://pythonbytes.fm/episodes/show/23/can-you-grok-the-gil
6 |
7 | TODO
8 |
9 | ---
10 |
11 | TODO
12 |
--------------------------------------------------------------------------------
/podcasts/Python Bytes/README.md:
--------------------------------------------------------------------------------
1 | # Python Bytes
2 |
3 | https://pythonbytes.fm/
4 |
5 | A short semi-weekly discussion on headlines and news in the Python community.
6 |
--------------------------------------------------------------------------------
/podcasts/Simplify.md:
--------------------------------------------------------------------------------
1 | # Simplify by Blinkist
2 |
3 | https://www.blinkist.com/simplify
4 |
5 | Change your life with simple habits for health, happiness, and relationships.
6 |
7 | ---
8 |
9 | ## Season 1
10 |
11 | ### Episode 3 - Simplify Productivity: David Allen Says Your Brain Is Not A Hard Drive
12 |
13 | https://www.blinkist.com/magazine/posts/simplify-productivity-david-allen
14 |
15 | ### Episode 5 - Introducing Spotlight: Laura Vanderkam on Expanding Time
16 |
17 | https://www.blinkist.com/magazine/posts/simplify-time-laura-vanderkam
18 |
19 | https://overcast.fm/+Jej7X6ZwM
20 |
21 | Published to Overcast June 21, 2018 but released Aug 3, 2017???
22 |
23 | ^ looks like the Overcast version is 14 min vs 37 min for iTunes version... hmm...
24 |
25 | TODO
26 |
27 | ## Season 2
28 | ## Season 3
29 |
--------------------------------------------------------------------------------
/podcasts/StartUp/README.md:
--------------------------------------------------------------------------------
1 | # StartUp
2 |
3 | https://gimletmedia.com/startup/
4 |
5 | A narrative style podcast that follows founders starting new businesses.
6 |
--------------------------------------------------------------------------------
/podcasts/Startup School Radio/33.md:
--------------------------------------------------------------------------------
1 | # Startup School Radio 33 - Y Combinator on Formation and Fundraising
2 |
3 | Hosted by Aaron Harris
4 |
5 | https://soundcloud.com/akharris/episode-33-y-combinator-on-formation-and-fundraising
6 |
7 | ---
8 |
--------------------------------------------------------------------------------
/podcasts/Startup School Radio/35.md:
--------------------------------------------------------------------------------
1 | # startup school radio 35 - paul graham
2 |
3 | hosted by aaron harris, kat manalac "man-yawl-ik"
4 |
5 | [episode](https://soundcloud.com/akharris/startup-school-episode-35-y-combinator-co-founder-paul-graham) | [transcript](http://www.themacro.com/articles/2016/02/paul-graham-startup-school-radio-interview/)
6 |
7 | ---
8 |
9 | ## paul graham
10 |
11 | ### interview skills
12 |
13 | - trick for interviews: "if someone asks you a boring question, just answer the interesting one they might have asked and nobody complains"
14 | - donald rumsfeld is a beast at answering interview questions w/o saying anything he doesn't want to say
15 |
16 | ### on being uncorporate
17 |
18 | - pg was driven to start a business by the poverty of boom/bust of being a freelance programmer
19 | - never considered joining a corporation
20 | - "i've never really had a normal job... it's like the idea of eating roadkill"
21 | - "i'm the last person in the world who'd be suited to being in a big company"
22 |
23 | ### viaweb & online art galleries
24 |
25 | - viaweb started making software to put art galleries online, which no one wanted (that's where "Make something people wants" comes from)
26 | - everyone was creating online stores with html by hand; they could reuse the art gallery code as an online store builder with some tweaking
27 | - they thought catalog companies would be the first customers, but it was actually new digital merchants / entrepreneurs
28 | - the sears catalog was the authoritative xmas gift guide
29 |
30 | ### cs grad school @ harvard & meeting trevor
31 |
32 | - robert was the guy pg bounced ideas off of... got kicked out of harvard / they met when pg was in grad school while programming late at night
33 | - school is a good place to find cofounders
34 | - went to harvard thinking he'd do general ai then go into academia
35 | - robert worked on viaweb but became frustrated that it wasn't done in a month, so pg asked him who's the smartest person in the cs dept: trevor
36 | - at this point in life, trevor was quite the eccentric, organizing his whole life on notecards
37 | - trevor went heads down for 2 weeks and rewrote the whole thing in smalltalk... which they didn't end up using... "powerful engine, no rudder"
38 |
39 | ### give customers what they want & do things that don't scale
40 |
41 | - "this was one of those old fashioned startups where we charged users money, so we knew we had to get users"
42 | - "we were all computer nerds, but i was the least nerdy of the three, so i was the one to call and talk to users"
43 | - "this is where i learned do things that don't scale... it was only later i realized this was the optimal thing to do"
44 | - we had to build the stores for end users with our own builder because they wanted a finished store, they didn't want to build a store
45 | - users (1) didn't think it was going to work; (2) thought the software would be hard to use... this is still the default assumption of many users
46 |
47 | ### the idea and power of dynamic web apps
48 |
49 | - the big incentive for creating software as a service was because they didn't want to have to write code for windows
50 | - the page could be a ui and generate the pages on the fly (back then this wasn't what hypertext was being used for)
51 | - sometimes they'd troll users by fixing bug fixes on the fly on the phone and asking the user if they could reproduce the issue after they'd already deployed the hotfix
52 | - people think they know how users will use the software, but really you have to just watch
53 |
54 | ### do what you want
55 |
56 | - 3 years between starting and getting bought, then robert & pg continued @ yahoo while trevor finished his phd
57 | - they had made the software to sell it... to get money... "e-commerce wasn't my life's work"
58 | - "i tell founders: do what you want" - it's okay to just want to make money
59 | - "we wanted to get bought by yahoo; we flirted with yahoo extensively"
60 | - ran everything on open source software which wasn't common back then; yahoo was like us but run by cs grad students from stanford
61 | - didn't like working at yahoo (big co. problems), left after a year
62 | - startups don't go public now because ceos don't want to deal with public company stuff like worrying about stock price, etc.
63 |
64 | ### back to writing & how to start a startup
65 |
66 | - he didn't want to start another company, so he just started writing code (programming languages) and essays... "i basically went back to my old life"
67 | - harvard computer club asked him to give a talk so he wrote an essay and talked about [how to start a startup](http://www.paulgraham.com/hp.html)... which led to yc
68 | - steve & alexis from reddit came up to see it from virginia after seeing it on his website
69 | - startups weren't a hot topic in '04 after the bust in '99
70 | - "if you wanna raise money, raise money from people that made the money doing startups and then they can give you advice too... it's funny that's what yc turned into"
71 |
72 | ### learning how to be investors & accidentally creating the accelerator batch model
73 |
74 | - yc was a project just because we wanted to do some angel investing and learn how to be investors
75 | - we didn't have software, we printed out the emails, graded them, and passed them around to each other
76 | - i advise most startups to zero in on the most urgent problem and figure out how to fix it
77 | - the original reddit idea was to order fast food on your phone "my mobile menu"
78 | - yc is not like a school with lectures, it's more like grad school with very customized, situational advice
79 | - we learned that doing startups in batches had all these advantages that we found by inadvertently applying manufacturing techniques to venture capital
80 |
81 | ### die or get rich & being right by accident
82 |
83 | - in startups there's a bimodal distribution of outcomes: die or get rich
84 | - "we didn't have a guarantee any of these startups would succeed but it was a sufficiently good bet, which is all you ever get in the startup world"
85 | - sequoia invested in sam altman in the first batch "12.5% of our first batch is funded by sequoia"
86 | - early-stage startups are just so much fast-moving chaos "the founder will have to throw a ball without looking and assume the other guy will be out ready to catch it"
87 | - in retrospect viaweb and yc did so many things right by accident, "the story of my life"
88 | - "yc was started to learn about how to be investors, not make money... that's why it makes so much money because it wasn't trying to make money"
89 |
--------------------------------------------------------------------------------
/podcasts/Startup School Radio/README.md:
--------------------------------------------------------------------------------
1 | # Startup School Radio
2 |
3 | https://soundcloud.com/akharris
4 |
5 | Stories and advice from founders and investors hosted by Y Commbinator partner Aaron Harris.
6 |
--------------------------------------------------------------------------------
/podcasts/StartupCTO.io/README.md:
--------------------------------------------------------------------------------
1 | # StartupCTO.io
2 |
3 | https://startupcto.io/
4 |
5 | A podcast about startup engineering leadership.
6 |
--------------------------------------------------------------------------------
/podcasts/Talk Python to Me/README.md:
--------------------------------------------------------------------------------
1 | # Talk Python to Me
2 |
3 | https://talkpython.fm/
4 |
5 | A podcast about Python and related technologies.
6 |
--------------------------------------------------------------------------------
/podcasts/The Lively Show/18.md:
--------------------------------------------------------------------------------
1 | # 18. Intentions, Values, and Meaning with Noah Kagan
2 |
3 | *The Lively Show*
4 | by [Jess Lively](http://www.jesslively.com/), [Noah Kagan](http://noahkagan.com/)
5 |
6 | [Episode](http://www.jesslively.com/noahkagan/)
7 |
8 | This episode is about growing and living intentionally.
9 |
10 | ---
11 |
12 | ## Who is Noah Kagan?
13 |
14 | - early @ Facebook, Mint; founder, AppSumo
15 | - fired from [Fb](http://okdork.com/justlively), "lost out" ~$150MM, but it was a great thing to happen to him (devil's advocate: retroactive rationalization)
16 | - Jess sent him a headset for the podcast which he thought was a nice touch of putting the extra effort in vs. doing what everyone else does
17 |
18 | ## Figuring out what you care about
19 |
20 | ### Purpose & fulfillment
21 |
22 | - **generation of moving**: we just quit jobs that don't feel purposeful to us
23 | - he quit, moved to Argentina and just drank wine and tangoed for 4 months -- realized he hadn't found his purpose yet
24 | - "I made the most money when I wasn't trying to make money."
25 | - people that aren't very fulfilled avoid taking responsibility by placing it on external things (e.g., "My boss did...", "The economy's down")
26 | - 2 tests for fulfillment:
27 | - **the sunday test**: how do you feel about Monday?
28 | - **the drive test**: how do you feel driving to work Monday morning?
29 | - saw his mom unsatisfied as a nurse... it's absurd that most Americans hate their jobs
30 |
31 | ### Facebook & intentional conversations
32 |
33 | - submitted resume to Fb to be employee #30 with a bunch of changes he would make to their site & brought examples of other sites he'd been creating *[vs. 99% of people that just send their resume + hope]*
34 | - tip: research person before you interview / talk (and promise them tacos)
35 | - fired from Fb, but it was very challenging & high growth
36 |
37 | ### Clarity & distractions
38 |
39 | - when we're not sure what we want, we fill our time with distractions: drinks, calendar events -- what if we actually did nothing? (vs. things that don't help you get clarity)
40 | - people, often women, question themselves for feeling constrained by the external limitation of not being able to check every item on a checklist of requirements (do you even really care about the checklist?)
41 |
42 | ### Money, freedom, and happiness
43 |
44 | - on missing out on $150MM from Fb: his therapist instructed, "make a list of the things you would buy if you had that money," then they discussed item-by-item "could you buy it now?" --> concluded that there wasn't anything in his life he was really missing from that money [aligns with Jason Fried's thought that [freedom of lifestyle is the new luxury](https://github.com/tedmiston/notes/blob/master/books/Remote.md#the-new-luxury)]
45 | - a lot of people want freedom of "work from anywhere and do whatever I want and not have a boss", but people instead tie it to making $x/mo., then they aren't actually happy once they get there
46 | - no magical one thing that will trigger all of your happiness -- how do you want to enjoy the process of life?
47 |
48 | ## Getting there
49 |
50 | ### Outcomes vs. intentional values
51 |
52 | - outcomes are often out of your control, and achievements are fleeting ("what's next?"), but the enjoyment is in having an **enduring value** that you embody"
53 | - ex. "How do you want to be simpler?"
54 | - ex. valuing a healthy lifestyle vs. the outcome of a six pack
55 | - his therapist asks, "What do you want?" every 2 weeks in each of:
56 | 1. relationships
57 | 2. health
58 | 3. work
59 | - try a value for 30 days -- how does it make your life better / worse?
60 | - he wrote what he wanted this year on his whiteboard + desktop background
61 | - **vision boards** can be motivational, but can also lead to too much focus on fickle outcomes vs. real values
62 | - launched KingSumo.com - A/B test headlines for blog posts, but initial conversion was low... always still learning
63 |
64 | ### Learning & growth
65 |
66 | - the experiences you learn and grow from are *"the hot sauce of life"*, not when everything just works
67 | - grew up in SF but left because "7 figures is a lifestyle business there"
68 | - values in Austin: I feel very satisfied when I create, and I go to SF + NYC from time to time to get inspired, then bring it back home
69 | - his advice:
70 | 1. If your job isn't satisfying, learn why not -- he writes primarily or goes to therapist.
71 | 2. Figure out what it is you want to be doing -- every week ask, "What do I want?" If you don't know what you want, don't fill time with distractions; start being intentional with physical / mental creativity.
72 | 3. Talk with a brutally honest friend. Filter out all inputs in life into what you actually do. Power & strength come from internal decision: "This is what I want & I'm going to do it."
73 | - if he hadn't been fired from Fb, he would have missed out on Thailand, Russia, Argentina, Mint, AppSumo, experiencing people he wouldn't have otherwise (but what about the other opportunity cost...)
74 | - money doesn't help you be happy with yourself -- what activities do you do? what people are you around? how do you feel good with yourself?
75 | - if it's not there, how do you start crafting it with intentional values?: "Why are we doing the things we're doing now?"
76 |
77 | ## Closing questions
78 |
79 | ### What doubts & resistance have you faced in life?
80 |
81 | - his dad had a business, made a lot of money, then sabotaged it -- doesn't want that to be him
82 | - **Embrace what you're good at** -- "I'm really good at starting, but how do I surround myself with people who like finishing?"
83 |
84 | ### What would you tell someone who's just starting out?
85 |
86 | - hustle... just start working; if you really want something, put the effort in
87 |
--------------------------------------------------------------------------------
/podcasts/The Lively Show/README.md:
--------------------------------------------------------------------------------
1 | # The Lively Show
2 |
3 | http://jesslively.com/livelyshow/
4 |
5 | A weekly podcast focused on intention.
6 |
--------------------------------------------------------------------------------
/podcasts/The Minimalists/13.md:
--------------------------------------------------------------------------------
1 | # 13 - Career
2 |
3 | *The Minimalists*
4 |
5 | http://www.theminimalists.com/013/
6 |
7 | A discussion of careers, jobs, passion, and mission in life based on questions from listeners.
8 |
9 | ---
10 |
11 | TODO
12 |
--------------------------------------------------------------------------------
/podcasts/The Minimalists/README.md:
--------------------------------------------------------------------------------
1 | # The Minimalists
2 |
3 | http://www.theminimalists.com/podcast/
4 |
5 | A podcast about living more with less by Joshua Fields Millburn and Ryan Nicodemus.
6 |
--------------------------------------------------------------------------------
/podcasts/The Pitch/README.md:
--------------------------------------------------------------------------------
1 | # The Pitch
2 |
3 | https://thepitch.fm/
4 |
5 | Shark Tank for startups.
6 |
--------------------------------------------------------------------------------
/podcasts/The Pitch/S2E2.md:
--------------------------------------------------------------------------------
1 | # S2E2 - Sudden Coffee
2 |
3 | *The Pitch*
4 | by Josh Muccio, Kalle Freese, Josh Zloof
5 |
6 | [Episode](https://thepitch.fm/episode/sudden-coffee-season-2-episode-2)
7 |
8 | ---
9 |
--------------------------------------------------------------------------------
/podcasts/Y Combinator/README.md:
--------------------------------------------------------------------------------
1 | # Y Combinator
2 |
3 | [SoundCloud](https://soundcloud.com/ycombinator) · [YouTube Playlist](https://www.youtube.com/playlist?list=PLQ-uHSnFig5PACZiyiDk1O24Zm9wxAEUi)
4 |
5 | Interviews with people who are shaping the future.
6 |
--------------------------------------------------------------------------------
/podcasts/a16z/README.md:
--------------------------------------------------------------------------------
1 | # a16z Podcast
2 |
3 | http://a16z.com/podcasts/
4 |
5 | Mostly interviews with founders by partners at Andreessen Horowitz.
6 |
--------------------------------------------------------------------------------
/total_lines.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | # Print total line count and word count of all notes.
4 |
5 | line_count=$(find . -name '*.md' -print0 | xargs -0 wc -l | tail -n 1 | sed -e 's/total//' -e 's/ *//g')
6 | word_count=$(find . -name '*.md' -print0 | xargs -0 wc -w | tail -n 1 | sed -e 's/total//' -e 's/ *//g')
7 |
8 | echo $line_count "lines"
9 | echo $word_count "words"
10 |
--------------------------------------------------------------------------------
/videos/Computerphile/Indie App Developer - Marco Arment Interview.md:
--------------------------------------------------------------------------------
1 | # Indie App Developer - Marco Arment Interview
2 |
3 | https://www.youtube.com/playlist?list=PLzH6n4zXucko143CdpqH5AW6St02cxOjT
4 |
5 | ---
6 |
7 | ## 1. Life of an Indie App Developer - Computerphile
8 |
9 | ## 2. The Indie Advantage (and criticism)
10 |
11 | ## 3. Marco's Set-Up
12 |
13 | ## 4. DJ Marco and Working for Apple
14 |
--------------------------------------------------------------------------------
/videos/Computerphile/README.md:
--------------------------------------------------------------------------------
1 | # Computerphile
2 |
3 | https://www.youtube.com/user/Computerphile
4 |
--------------------------------------------------------------------------------
/videos/How to Build the Future/README.md:
--------------------------------------------------------------------------------
1 | # How to Build the Future
2 |
3 | by Y Combinator
4 |
5 | https://www.ycombinator.com/future/
6 |
7 | Sam Altman talks with highly successful founders about their vision for the future and what they've learned from building companies so far.
8 |
--------------------------------------------------------------------------------
/videos/TIME 100/Kanye West.md:
--------------------------------------------------------------------------------
1 | # Kanye West by Elon Musk
2 |
3 | The 100 Most Influential People 2015
4 |
5 | http://time.com/3822841/kanye-west-2015-time-100/
6 |
7 | A brief interview with Kanye West as part of Time's _The 100 Most Influential People 2015_.
8 |
9 | ---
10 |
11 | > "Every time I say something that's extremely truthful out loud, it literally breaks the internet... so what are we getting all of the rest of the time?"
12 |
13 | - "What can we do to make life easier for each other, to make life doper for our kids?"
14 | - "We were born into a broken world, and we're like a cleanup crew."
15 | - Learned to produce on an Amiga because growing up he wanted to make video games
16 | - "What's the main thing that makes magic _magic_? The fact that no one believes it's possible."
17 | - On his initial rejection in fashion, said to his publicist:
18 |
19 | > "Remember this moment because it won't always be like this. Embrace this moment where no one came to see the collection. I take things that people look at as a negative as an inspiration to do something better."
20 |
21 | - "Our focus should be less about what our legacy is going to be and more on how we can give to each other."
22 |
23 | ---
24 |
25 |
26 | published: april 2015
27 | read: april 2015
28 | source: pinboard
29 | tags: legacy, rejection, giving
30 |
31 |
--------------------------------------------------------------------------------