├── .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 | [![Code Climate](https://lima.codeclimate.com/github/tedmiston/notes/badges/gpa.svg)](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 | ![](cover.png) 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 | ![Illustrated summary of ways to not fail](jessica.png) 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 | ![My notes from the talk, page 1](jesse_p1.jpg) 16 | ![My notes from the talk, page 2](jesse_p2.jpg) 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 | --------------------------------------------------------------------------------