-
Notifications
You must be signed in to change notification settings - Fork 0
/
Oncall rotations want 8 engineers.html
196 lines (176 loc) · 30.2 KB
/
Oncall rotations want 8 engineers.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
<!DOCTYPE HTML>
<html lang="en" class="sidebar-visible no-js light">
<head>
<!-- Book generated using mdBook -->
<meta charset="UTF-8">
<title>Oncall rotations want 8 engineers - notes</title>
<!-- Custom HTML head -->
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff" />
<link rel="icon" href="favicon.svg">
<link rel="shortcut icon" href="favicon.png">
<link rel="stylesheet" href="css/variables.css">
<link rel="stylesheet" href="css/general.css">
<link rel="stylesheet" href="css/chrome.css">
<link rel="stylesheet" href="css/print.css" media="print">
<!-- Fonts -->
<link rel="stylesheet" href="FontAwesome/css/font-awesome.css">
<link rel="stylesheet" href="fonts/fonts.css">
<!-- Highlight.js Stylesheets -->
<link rel="stylesheet" href="highlight.css">
<link rel="stylesheet" href="tomorrow-night.css">
<link rel="stylesheet" href="ayu-highlight.css">
<!-- Custom theme stylesheets -->
</head>
<body>
<!-- Provide site root to javascript -->
<script type="text/javascript">
var path_to_root = "";
var default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "navy" : "light";
</script>
<!-- Work around some values being stored in localStorage wrapped in quotes -->
<script type="text/javascript">
try {
var theme = localStorage.getItem('mdbook-theme');
var sidebar = localStorage.getItem('mdbook-sidebar');
if (theme.startsWith('"') && theme.endsWith('"')) {
localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
}
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
}
} catch (e) { }
</script>
<!-- Set the theme before any content is loaded, prevents flash -->
<script type="text/javascript">
var theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
var html = document.querySelector('html');
html.classList.remove('no-js')
html.classList.remove('light')
html.classList.add(theme);
html.classList.add('js');
</script>
<!-- Hide / unhide sidebar before it is displayed -->
<script type="text/javascript">
var html = document.querySelector('html');
var sidebar = 'hidden';
if (document.body.clientWidth >= 1080) {
try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
sidebar = sidebar || 'visible';
}
html.classList.remove('sidebar-visible');
html.classList.add("sidebar-" + sidebar);
</script>
<nav id="sidebar" class="sidebar" aria-label="Table of contents">
<div class="sidebar-scrollbox">
<ol class="chapter"><li class="chapter-item expanded "><div><strong aria-hidden="true">1.</strong> Evergreen</div></li><li><ol class="section"><li class="chapter-item expanded "><a href="Evergreen/A belief is only worthwhile if you can imagine not believing it.html"><strong aria-hidden="true">1.1.</strong> A belief is only worthwhile if you can imagine not believing it</a></li><li class="chapter-item expanded "><a href="Evergreen/A probability of 1 is infinity in odds.html"><strong aria-hidden="true">1.2.</strong> A probability of 1 is infinity in odds</a></li><li class="chapter-item expanded "><a href="Evergreen/A rose is not a rose.html"><strong aria-hidden="true">1.3.</strong> A rose is not a rose</a></li><li class="chapter-item expanded "><a href="Evergreen/Antidotes for dullness.html"><strong aria-hidden="true">1.4.</strong> Antidotes for dullness</a></li><li class="chapter-item expanded "><a href="Evergreen/Argument screens off Authority.html"><strong aria-hidden="true">1.5.</strong> Argument screens off Authority</a></li><li class="chapter-item expanded "><a href="Evergreen/Authority vs. Argument Tradeoff.html"><strong aria-hidden="true">1.6.</strong> Authority vs. Argument Tradeoff</a></li><li class="chapter-item expanded "><a href="Evergreen/Avoid semantic stop signs.html"><strong aria-hidden="true">1.7.</strong> Avoid semantic stop signs</a></li><li class="chapter-item expanded "><a href="Evergreen/Being a leader is also being a cheerleader.html"><strong aria-hidden="true">1.8.</strong> Being a leader is also being a cheerleader</a></li><li class="chapter-item expanded "><a href="Evergreen/Beliefs should pay rent.html"><strong aria-hidden="true">1.9.</strong> Beliefs should pay rent</a></li><li class="chapter-item expanded "><a href="Evergreen/Buddhism has 4 Noble Truths.html"><strong aria-hidden="true">1.10.</strong> Buddhism has 4 Noble Truths</a></li><li class="chapter-item expanded "><a href="Evergreen/Checking in.html"><strong aria-hidden="true">1.11.</strong> Checking in</a></li><li class="chapter-item expanded "><a href="Evergreen/Conscious experience is made of attention and peripheral awareness.html"><strong aria-hidden="true">1.12.</strong> Conscious experience is made of attention and peripheral awareness</a></li><li class="chapter-item expanded "><a href="Evergreen/Conservation of Expected Evidence.html"><strong aria-hidden="true">1.13.</strong> Conservation of Expected Evidence</a></li><li class="chapter-item expanded "><a href="Evergreen/Correspondence bias.html"><strong aria-hidden="true">1.14.</strong> Correspondence bias</a></li><li class="chapter-item expanded "><a href="Evergreen/Default Mode Network.html"><strong aria-hidden="true">1.15.</strong> Default Mode Network</a></li><li class="chapter-item expanded "><a href="Evergreen/Developing Exclusive Attention by Experiencing the whole body with the breath.html"><strong aria-hidden="true">1.16.</strong> Developing Exclusive Attention by Experiencing the whole body with the breath</a></li><li class="chapter-item expanded "><a href="Evergreen/Discipline of Action.html"><strong aria-hidden="true">1.17.</strong> Discipline of Action</a></li><li class="chapter-item expanded "><a href="Evergreen/Discipline of Assent.html"><strong aria-hidden="true">1.18.</strong> Discipline of Assent</a></li><li class="chapter-item expanded "><a href="Evergreen/Discipline of Desire.html"><strong aria-hidden="true">1.19.</strong> Discipline of Desire</a></li><li class="chapter-item expanded "><a href="Evergreen/Disconfirmation Bias.html"><strong aria-hidden="true">1.20.</strong> Disconfirmation Bias</a></li><li class="chapter-item expanded "><a href="Evergreen/Dullness.html"><strong aria-hidden="true">1.21.</strong> Dullness</a></li><li class="chapter-item expanded "><a href="Evergreen/Exclusive Attention.html"><strong aria-hidden="true">1.22.</strong> Exclusive Attention</a></li><li class="chapter-item expanded "><a href="Evergreen/Expecting Short Inferential Distances Bias.html"><strong aria-hidden="true">1.23.</strong> Expecting Short Inferential Distances Bias</a></li><li class="chapter-item expanded "><a href="Evergreen/Factors for entering jhana - Access concentration.html"><strong aria-hidden="true">1.24.</strong> Factors for entering jhana - Access concentration</a></li><li class="chapter-item expanded "><a href="Evergreen/Fallacy of Grey.html"><strong aria-hidden="true">1.25.</strong> Fallacy of Grey</a></li><li class="chapter-item expanded "><a href="Evergreen/Four-step transition to meditation object.html"><strong aria-hidden="true">1.26.</strong> Four-step transition to meditation object</a></li><li class="chapter-item expanded "><a href="Evergreen/Gardens, Streams, Campfires.html"><strong aria-hidden="true">1.27.</strong> Gardens, Streams, Campfires</a></li><li class="chapter-item expanded "><a href="Evergreen/Hindsight bias.html"><strong aria-hidden="true">1.28.</strong> Hindsight bias</a></li><li class="chapter-item expanded "><a href="Evergreen/How to set goals.html"><strong aria-hidden="true">1.29.</strong> How to set goals</a></li><li class="chapter-item expanded "><a href="Evergreen/Hug the query.html"><strong aria-hidden="true">1.30.</strong> Hug the query</a></li><li class="chapter-item expanded "><a href="Evergreen/If you can't improvise, prepare.html"><strong aria-hidden="true">1.31.</strong> If you can't improvise, prepare</a></li><li class="chapter-item expanded "><a href="Evergreen/Increasing Mindfulness with body scanning.html"><strong aria-hidden="true">1.32.</strong> Increasing Mindfulness with body scanning</a></li><li class="chapter-item expanded "><a href="Evergreen/Inner Feedback Loops.html"><strong aria-hidden="true">1.33.</strong> Inner Feedback Loops</a></li><li class="chapter-item expanded "><a href="Evergreen/Intellectualizing 'not self' is not recommended.html"><strong aria-hidden="true">1.34.</strong> Intellectualizing 'not self' is not recommended</a></li><li class="chapter-item expanded "><a href="Evergreen/Introspective Attention.html"><strong aria-hidden="true">1.35.</strong> Introspective Attention</a></li><li class="chapter-item expanded "><a href="Evergreen/Introspective Awareness.html"><strong aria-hidden="true">1.36.</strong> Introspective Awareness</a></li><li class="chapter-item expanded "><a href="Evergreen/Jazz Industrial Complex.html"><strong aria-hidden="true">1.37.</strong> Jazz Industrial Complex</a></li><li class="chapter-item expanded "><a href="Evergreen/Jhanas.html"><strong aria-hidden="true">1.38.</strong> Jhanas</a></li><li class="chapter-item expanded "><a href="Evergreen/Julian Lage's 12 Observations About The Guitar.html"><strong aria-hidden="true">1.39.</strong> Julian Lage's 12 Observations About The Guitar</a></li><li class="chapter-item expanded "><a href="Evergreen/Keep a list of wins.html"><strong aria-hidden="true">1.40.</strong> Keep a list of wins</a></li><li class="chapter-item expanded "><a href="Evergreen/Labelling.html"><strong aria-hidden="true">1.41.</strong> Labelling</a></li><li class="chapter-item expanded "><a href="Evergreen/Limit dependencies when you're starting out on problem finding.html"><strong aria-hidden="true">1.42.</strong> Limit dependencies when you're starting out on problem finding</a></li><li class="chapter-item expanded "><a href="Evergreen/Meditation Object.html"><strong aria-hidden="true">1.43.</strong> Meditation Object</a></li><li class="chapter-item expanded "><a href="Evergreen/Meditation is a way of separating your animal sensations from your self.html"><strong aria-hidden="true">1.44.</strong> Meditation is a way of separating your animal sensations from your self</a></li><li class="chapter-item expanded "><a href="Evergreen/Meditation quiets the DFN.html"><strong aria-hidden="true">1.45.</strong> Meditation quiets the DFN</a></li><li class="chapter-item expanded "><a href="Evergreen/Meditative Joy.html"><strong aria-hidden="true">1.46.</strong> Meditative Joy</a></li><li class="chapter-item expanded "><a href="Evergreen/Meditative absorption.html"><strong aria-hidden="true">1.47.</strong> Meditative absorption</a></li><li class="chapter-item expanded "><a href="Evergreen/Metacognitive Introspective Awareness.html"><strong aria-hidden="true">1.48.</strong> Metacognitive Introspective Awareness</a></li><li class="chapter-item expanded "><a href="Evergreen/Mindfulness.html"><strong aria-hidden="true">1.49.</strong> Mindfulness</a></li><li class="chapter-item expanded "><a href="Evergreen/Modular theory of Mind.html"><strong aria-hidden="true">1.50.</strong> Modular theory of Mind</a></li><li class="chapter-item expanded "><a href="Evergreen/Not seeing things as they are is a result of evolution.html"><strong aria-hidden="true">1.51.</strong> Not seeing things as they are is a result of evolution</a></li><li class="chapter-item expanded "><a href="Evergreen/Not self as interconnection.html"><strong aria-hidden="true">1.52.</strong> Not self as interconnection</a></li><li class="chapter-item expanded "><a href="Evergreen/Not self has moral implications.html"><strong aria-hidden="true">1.53.</strong> Not self has moral implications</a></li><li class="chapter-item expanded "><a href="Evergreen/Odds are more convenient than probablities for Bayesian updates.html"><strong aria-hidden="true">1.54.</strong> Odds are more convenient than probablities for Bayesian updates</a></li><li class="chapter-item expanded "><a href="Evergreen/Open Source work is transferable.html"><strong aria-hidden="true">1.55.</strong> Open Source work is transferable</a></li><li class="chapter-item expanded "><a href="Evergreen/Outlines are special notes that are densely linked to other notes.html"><strong aria-hidden="true">1.56.</strong> Outlines are special notes that are densely linked to other notes</a></li><li class="chapter-item expanded "><a href="Evergreen/Outlines start with "§".html"><strong aria-hidden="true">1.57.</strong> Outlines start with "§"</a></li><li class="chapter-item expanded "><a href="Evergreen/Part of Problem Finding is embedding yourself in a subject area.html"><strong aria-hidden="true">1.58.</strong> Part of Problem Finding is embedding yourself in a subject area</a></li><li class="chapter-item expanded "><a href="Evergreen/Physical Pliancy.html"><strong aria-hidden="true">1.59.</strong> Physical Pliancy</a></li><li class="chapter-item expanded "><a href="Evergreen/Presenting is a key skill in having impact.html"><strong aria-hidden="true">1.60.</strong> Presenting is a key skill in having impact</a></li><li class="chapter-item expanded "><a href="Evergreen/Purification of the mind.html"><strong aria-hidden="true">1.61.</strong> Purification of the mind</a></li><li class="chapter-item expanded "><a href="Evergreen/Raising Reality Hackers.html"><strong aria-hidden="true">1.62.</strong> Raising Reality Hackers</a></li><li class="chapter-item expanded "><a href="Evergreen/Seeking out sweets and junk food is also evolutionary advantageous.html"><strong aria-hidden="true">1.63.</strong> Seeking out sweets and junk food is also evolutionary advantageous</a></li><li class="chapter-item expanded "><a href="Evergreen/Stable Attention.html"><strong aria-hidden="true">1.64.</strong> Stable Attention</a></li><li class="chapter-item expanded "><a href="Evergreen/Strong opinons and decisiveness is valued by managers and leaders.html"><strong aria-hidden="true">1.65.</strong> Strong opinons and decisiveness is valued by managers and leaders</a></li><li class="chapter-item expanded "><a href="Evergreen/Taxonomy of Notes.html"><strong aria-hidden="true">1.66.</strong> Taxonomy of Notes</a></li><li class="chapter-item expanded "><a href="Evergreen/The MTOM is compatible with Not Self.html"><strong aria-hidden="true">1.67.</strong> The MTOM is compatible with Not Self</a></li><li class="chapter-item expanded "><a href="Evergreen/The Social Computer and Your Attention.html"><strong aria-hidden="true">1.68.</strong> The Social Computer and Your Attention</a></li><li class="chapter-item expanded "><a href="Evergreen/The Ten Stages.html"><strong aria-hidden="true">1.69.</strong> The Ten Stages</a></li><li class="chapter-item expanded "><a href="Evergreen/The number of bids on a listing is a function of other current listings.html"><strong aria-hidden="true">1.70.</strong> The number of bids on a listing is a function of other current listings</a></li><li class="chapter-item expanded "><a href="Evergreen/The self comprises Permanence and Control.html"><strong aria-hidden="true">1.71.</strong> The self comprises Permanence and Control</a></li><li class="chapter-item expanded "><a href="Evergreen/The self is composed of aggregates.html"><strong aria-hidden="true">1.72.</strong> The self is composed of aggregates</a></li><li class="chapter-item expanded "><a href="Evergreen/There are different kinds of staff engineers'.html"><strong aria-hidden="true">1.73.</strong> There are different kinds of staff engineers'</a></li><li class="chapter-item expanded "><a href="Evergreen/There is no self.html"><strong aria-hidden="true">1.74.</strong> There is no self</a></li><li class="chapter-item expanded "><a href="Evergreen/These notes are inspired by Andy Matuschak's evergreen notes.html"><strong aria-hidden="true">1.75.</strong> These notes are inspired by Andy Matuschak's evergreen notes</a></li><li class="chapter-item expanded "><a href="Evergreen/These notes are not exhaustive and were started on 2021-10-03.html"><strong aria-hidden="true">1.76.</strong> These notes are not exhaustive and were started on 2021-10-03</a></li><li class="chapter-item expanded "><a href="Evergreen/Third Alternatives.html"><strong aria-hidden="true">1.77.</strong> Third Alternatives</a></li><li class="chapter-item expanded "><a href="Evergreen/Transparency Bias.html"><strong aria-hidden="true">1.78.</strong> Transparency Bias</a></li><li class="chapter-item expanded "><a href="Evergreen/Why make art at all?.html"><strong aria-hidden="true">1.79.</strong> Why make art at all?</a></li><li class="chapter-item expanded "><a href="Evergreen/Write down your goals.html"><strong aria-hidden="true">1.80.</strong> Write down your goals</a></li><li class="chapter-item expanded "><a href="Evergreen/Your strength as a rationalist is the ability to be more confused by fiction than reality.html"><strong aria-hidden="true">1.81.</strong> Your strength as a rationalist is the ability to be more confused by fiction than reality</a></li><li class="chapter-item expanded "><a href="Evergreen/§Audio Journal.html"><strong aria-hidden="true">1.82.</strong> §Audio Journal</a></li><li class="chapter-item expanded "><a href="Evergreen/§Being a Staff+ Engineer.html"><strong aria-hidden="true">1.83.</strong> §Being a Staff+ Engineer</a></li><li class="chapter-item expanded "><a href="Evergreen/§Buying our first house.html"><strong aria-hidden="true">1.84.</strong> §Buying our first house</a></li><li class="chapter-item expanded "><a href="Evergreen/§Creating Music.html"><strong aria-hidden="true">1.85.</strong> §Creating Music</a></li><li class="chapter-item expanded "><a href="Evergreen/§Internet + Philosophy.html"><strong aria-hidden="true">1.86.</strong> §Internet + Philosophy</a></li><li class="chapter-item expanded "><a href="Evergreen/§Making a Crossword.html"><strong aria-hidden="true">1.87.</strong> §Making a Crossword</a></li><li class="chapter-item expanded "><a href="Evergreen/§Meditation.html"><strong aria-hidden="true">1.88.</strong> §Meditation</a></li><li class="chapter-item expanded "><a href="Evergreen/§Philosophy.html"><strong aria-hidden="true">1.89.</strong> §Philosophy</a></li><li class="chapter-item expanded "><a href="Evergreen/§Raising Kids.html"><strong aria-hidden="true">1.90.</strong> §Raising Kids</a></li><li class="chapter-item expanded "><a href="Evergreen/§Rationality.html"><strong aria-hidden="true">1.91.</strong> §Rationality</a></li><li class="chapter-item expanded "><a href="Evergreen/§Rick Beato-The Pat Metheny Interview.html"><strong aria-hidden="true">1.92.</strong> §Rick Beato-The Pat Metheny Interview</a></li><li class="chapter-item expanded "><a href="Evergreen/§Some of the noble truths are supported by modern psychology.html"><strong aria-hidden="true">1.93.</strong> §Some of the noble truths are supported by modern psychology</a></li><li class="chapter-item expanded "><a href="Evergreen/§Stoicism.html"><strong aria-hidden="true">1.94.</strong> §Stoicism</a></li><li class="chapter-item expanded "><a href="Evergreen/§The Mind illuminated.html"><strong aria-hidden="true">1.95.</strong> §The Mind illuminated</a></li></ol></li><li class="chapter-item expanded "><a href="<4 people is not a team.html"><strong aria-hidden="true">2.</strong> <4 people is not a team</a></li><li class="chapter-item expanded "><a href="Creating a new team.html"><strong aria-hidden="true">3.</strong> Creating a new team</a></li><li class="chapter-item expanded "><a href="Four states of a team.html"><strong aria-hidden="true">4.</strong> Four states of a team</a></li><li class="chapter-item expanded "><a href="Hiring can make your company slow.html"><strong aria-hidden="true">5.</strong> Hiring can make your company slow</a></li><li class="chapter-item expanded "><a href="It's better to consolidate hiring into rapid phases of growth.html"><strong aria-hidden="true">6.</strong> It's better to consolidate hiring into rapid phases of growth</a></li><li class="chapter-item expanded "><a href="Keep innovation and maintenance together.html"><strong aria-hidden="true">7.</strong> Keep innovation and maintenance together</a></li><li class="chapter-item expanded "><a href="Managers managing more than 8 people typically act as cheerleaders and safety nets.html"><strong aria-hidden="true">8.</strong> Managers managing more than 8 people typically act as cheerleaders and safety nets</a></li><li class="chapter-item expanded "><a href="Managers of managers should managed 4-6 managers.html"><strong aria-hidden="true">9.</strong> Managers of managers should managed 4-6 managers</a></li><li class="chapter-item expanded "><a href="Managers should support 6-8 teams.html"><strong aria-hidden="true">10.</strong> Managers should support 6-8 teams</a></li><li class="chapter-item expanded "><a href="Mo engineers mo problems.html"><strong aria-hidden="true">11.</strong> Mo engineers mo problems</a></li><li class="chapter-item expanded "><a href="Oncall rotations want 8 engineers.html" class="active"><strong aria-hidden="true">12.</strong> Oncall rotations want 8 engineers</a></li><li class="chapter-item expanded "><a href="Organizational Design.html"><strong aria-hidden="true">13.</strong> Organizational Design</a></li><li class="chapter-item expanded "><a href="Productivity in the age of hypergrowth.html"><strong aria-hidden="true">14.</strong> Productivity in the age of hypergrowth</a></li><li class="chapter-item expanded "><a href="Shared rotations.html"><strong aria-hidden="true">15.</strong> Shared rotations</a></li><li class="chapter-item expanded "><a href="Shift scope, rotate.html"><strong aria-hidden="true">16.</strong> Shift scope, rotate</a></li><li class="chapter-item expanded "><a href="Sizing Teams.html"><strong aria-hidden="true">17.</strong> Sizing Teams</a></li><li class="chapter-item expanded "><a href="Slack.html"><strong aria-hidden="true">18.</strong> Slack</a></li><li class="chapter-item expanded "><a href="System fixes and tactical support.html"><strong aria-hidden="true">19.</strong> System fixes and tactical support</a></li><li class="chapter-item expanded "><a href="Teams need to gel.html"><strong aria-hidden="true">20.</strong> Teams need to gel</a></li><li class="chapter-item expanded "><a href="Untitled.html"><strong aria-hidden="true">21.</strong> Untitled</a></li><li class="chapter-item expanded "><a href="index.html"><strong aria-hidden="true">22.</strong> index</a></li><li class="chapter-item expanded "><a href="§A case against top-down global optimization.html"><strong aria-hidden="true">23.</strong> §A case against top-down global optimization</a></li><li class="chapter-item expanded "><a href="§An Elegant Puzzle.html"><strong aria-hidden="true">24.</strong> §An Elegant Puzzle</a></li><li class="chapter-item expanded "><a href="§Career.html"><strong aria-hidden="true">25.</strong> §Career</a></li><li class="chapter-item expanded "><a href="§What's on my mind.html"><strong aria-hidden="true">26.</strong> §What's on my mind</a></li></ol>
</div>
<div id="sidebar-resize-handle" class="sidebar-resize-handle"></div>
</nav>
<div id="page-wrapper" class="page-wrapper">
<div class="page">
<div id="menu-bar-hover-placeholder"></div>
<div id="menu-bar" class="menu-bar sticky bordered">
<div class="left-buttons">
<button id="sidebar-toggle" class="icon-button" type="button" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar">
<i class="fa fa-bars"></i>
</button>
<button id="theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="theme-list">
<i class="fa fa-paint-brush"></i>
</button>
<ul id="theme-list" class="theme-popup" aria-label="Themes" role="menu">
<li role="none"><button role="menuitem" class="theme" id="light">Light (default)</button></li>
<li role="none"><button role="menuitem" class="theme" id="rust">Rust</button></li>
<li role="none"><button role="menuitem" class="theme" id="coal">Coal</button></li>
<li role="none"><button role="menuitem" class="theme" id="navy">Navy</button></li>
<li role="none"><button role="menuitem" class="theme" id="ayu">Ayu</button></li>
</ul>
<button id="search-toggle" class="icon-button" type="button" title="Search. (Shortkey: s)" aria-label="Toggle Searchbar" aria-expanded="false" aria-keyshortcuts="S" aria-controls="searchbar">
<i class="fa fa-search"></i>
</button>
</div>
<h1 class="menu-title">notes</h1>
<div class="right-buttons">
<a href="print.html" title="Print this book" aria-label="Print this book">
<i id="print-button" class="fa fa-print"></i>
</a>
</div>
</div>
<div id="search-wrapper" class="hidden">
<form id="searchbar-outer" class="searchbar-outer">
<input type="search" id="searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="searchresults-outer" aria-describedby="searchresults-header">
</form>
<div id="searchresults-outer" class="searchresults-outer hidden">
<div id="searchresults-header" class="searchresults-header"></div>
<ul id="searchresults">
</ul>
</div>
</div>
<!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
<script type="text/javascript">
document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
document.getElementById('sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
Array.from(document.querySelectorAll('#sidebar a')).forEach(function(link) {
link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
});
</script>
<div id="content" class="content">
<main>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css" integrity="sha384-zTROYFVGOfTw7JV7KUu8udsvW2fx4lWOsCEDqhBreBwlHI4ioVRtmIvEThzJHGET" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js" integrity="sha384-GxNFqL3r9uRJQhR+47eDxuPoNE7yLftQM8LcxzgS4HT73tp970WS/wV5p8UzCOmb" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js" integrity="sha384-vZTG03m+2yp6N6BNi5iM4rW4oIwk5DfcNdFfxkk9ZWpDriOkXX8voJBFrAO7MpVl" crossorigin="anonymous"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
renderMathInElement(document.body, {
delimiters: [
{left: '$$', right: '$$', display: true},
{left: '$', right: '$', display: false},
],
throwOnError : false
});
});
</script>
<blockquote>
<ul>
<li><a href="Shared%20rotations.html">Shared rotations</a></li>
<li><a href="%C2%A7An%20Elegant%20Puzzle.html">§An Elegant Puzzle</a></li>
</ul>
</blockquote>
</main>
<nav class="nav-wrapper" aria-label="Page navigation">
<!-- Mobile navigation buttons -->
<a rel="prev" href="Mo engineers mo problems.html" class="mobile-nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<i class="fa fa-angle-left"></i>
</a>
<a rel="next" href="Organizational Design.html" class="mobile-nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<i class="fa fa-angle-right"></i>
</a>
<div style="clear: both"></div>
</nav>
</div>
</div>
<nav class="nav-wide-wrapper" aria-label="Page navigation">
<a rel="prev" href="Mo engineers mo problems.html" class="nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<i class="fa fa-angle-left"></i>
</a>
<a rel="next" href="Organizational Design.html" class="nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<i class="fa fa-angle-right"></i>
</a>
</nav>
</div>
<script type="text/javascript">
window.playground_copyable = true;
</script>
<script src="elasticlunr.min.js" type="text/javascript" charset="utf-8"></script>
<script src="mark.min.js" type="text/javascript" charset="utf-8"></script>
<script src="searcher.js" type="text/javascript" charset="utf-8"></script>
<script src="clipboard.min.js" type="text/javascript" charset="utf-8"></script>
<script src="highlight.js" type="text/javascript" charset="utf-8"></script>
<script src="book.js" type="text/javascript" charset="utf-8"></script>
<!-- Custom JS scripts -->
</body>
</html>