PageSourceSearch

https://pafry7.github.io/hybrid-athlete

html pafry7.github.io collected 2026-10-03 09:43:58 UTC 18,494 bytes, 285 lines download raw bytes

1<!DOCTYPE html>
2<html><head><title>Hybrid athlete</title><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta property="og:title" content="Hybrid athlete"/><meta property="og:description" content="A combination of strength and endurance training that provides many short-term and long-term benefits. The goal is to maintain good health as long as possible by improving several metrics: metabolic fitness VO2max muscle mass strength mobility stability Volume § Strength training: 3-4x per week Endurance: age in hours/month Diet § Replace what you burn Plans § Alex Vidia DayMorningAfternoonMondayUpper strengthIntervals 800-1650mTuesdayLower strengthWednesdayTempo runThursdayUpper strengthFridayLower strengthTempo runSaturdayEasy run 2-3hSundayEasy run 00:20 - 00:40 Fergus Crawley DayMorningAfternoonMondayHeavyLowerSprintsTuesdayHeavyUpperSwim drills/IntervalsWednesdayTurboTrainerTempo runThursdayVolume swimFridayFull bodyLISS runSaturdayBrick (bike + run)SundayOFF Andrew Huberman DayMorningAfternoonMondayLower strengthTuesdayheat (20min)/cold (2-5min) x 3WednesdayTempo runThursdayUpper strengthFridayVO2maxSaturdayArms, calves and neckSundayZone 2 Peter Attia DayMorningAfternoonMondayLower strength + stabilityTuesdayZone 2 + stabilityWednesdayUpper strength + stabilityThursdayZone 2 + stabilityFridayLower strength + stabilitySaturdayZone 2Upper strengthSundayZone 2 + VO2max Goals § 5k sub 20 100kg bench press + equivalent in deadlift and back squat People to follow § Alan Couzens Peter Attia Andrew Huberman Andy Galpin Fergus Crawley ."/><meta property="og:image" content="https://pafry7.github.io/static/og-image.png"/><meta property="og:width" content="1200"/><meta property="og:height" content="675"/><link rel="icon" href="./static/icon.png"/><meta name="description" content="A combination of strength and endurance training that provides many short-term and long-term benefits. The goal is to maintain good health as long as possible by improving several metrics: metabolic fitness VO2max muscle mass strength mobility stability Volume § Strength training: 3-4x per week Endurance: age in hours/month Diet § Replace what you burn Plans § Alex Vidia DayMorningAfternoonMondayUpper strengthIntervals 800-1650mTuesdayLower strengthWednesdayTempo runThursdayUpper strengthFridayLower strengthTempo runSaturdayEasy run 2-3hSundayEasy run 00:20 - 00:40 Fergus Crawley DayMorningAfternoonMondayHeavyLowerSprintsTuesdayHeavyUpperSwim drills/IntervalsWednesdayTurboTrainerTempo runThursdayVolume swimFridayFull bodyLISS runSaturdayBrick (bike + run)SundayOFF Andrew Huberman DayMorningAfternoonMondayLower strengthTuesdayheat (20min)/cold (2-5min) x 3WednesdayTempo runThursdayUpper strengthFridayVO2maxSaturdayArms, calves and neckSundayZone 2 Peter Attia DayMorningAfternoonMondayLower strength + stabilityTuesdayZone 2 + stabilityWednesdayUpper strength + stabilityThursdayZone 2 + stabilityFridayLower strength + stabilitySaturdayZone 2Upper strengthSundayZone 2 + VO2max Goals § 5k sub 20 100kg bench press + equivalent in deadlift and back squat People to follow § Alan Couzens Peter Attia Andrew Huberman Andy Galpin Fergus Crawley ."/><meta name="generator" content="Quartz"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com"/><link href="./index.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://fonts.googleapis.com/css2?family=IBM Plex Mono&amp;family=Schibsted Grotesk:wght@400;700&amp;
2family=Source Sans Pro:ital,wght@0,400;0,600;1,400;1,600&amp;display=swap" rel="stylesheet" type="text/css" spa-preserve/>
2<script src="./prescript.js" type="application/javascript" spa-preserve></script>
2<script type="application/javascript" spa-preserve>const fetchData = fetch(`./static/contentIndex.json`).then(data => data.json())</script>
2<script src="https://analytics.umami.is/script.js" data-website-id="8518e054-f12a-42ed-84bb-ab1cd5dc6ad3" async></script>
2</head><body data-slug="hybrid-athlete"><div id="quartz-root" class="page"><div id="quartz-body"><div class="left sidebar"><h1 class="page-title"><a href=".">🪴 pafry's garden</a></h1><div class="spacer mobile-only"></div><div class="search"><div id="search-icon"><p>Search</p><div></div><svg tabIndex="0" aria-labelledby="title desc" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.9 19.7"><title id="title">Search</title><desc id="desc">Search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"></path><circle cx="8" cy="8" r="7"></circle></g></svg></div><div id="search-container"><div id="search-space"><input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search for something" placeholder="Search for something"/><div id="results-container"></div></div></div></div><div class="darkmode"><input class="toggle" id="darkmode-toggle" type="checkbox" tabIndex="-1"/><label id="toggle-label-light" for="darkmode-toggle" tabIndex="-1"><svg xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" version="1.1" id="dayIcon" x="0px" y="0px" viewBox="0 0 35 35" style="enable-background:new 0 0 35 35;" xmlSpace="preserve"><title>Light mode</title><path d="M6,17.5C6,16.672,5.328,16,4.5,16h-3C0.672,16,0,16.672,0,17.5    S0.672,19,1.5,19h3C5.328,19,6,18.328,6,17.5z M7.5,26c-0.414,0-0.789,0.168-1.061,0.439l-2,2C4.168,28.711,4,29.086,4,29.5    C4,30.328,4.671,31,5.5,31c0.414,0,0.789-0.168,1.06-0.44l2-2C8.832,28.289,9,27.914,9,27.5C9,26.672,8.329,26,7.5,26z M17.5,6    C18.329,6,19,5.328,19,4.5v-3C19,0.672,18.329,0,17.5,0S16,0.672,16,1.5v3C16,5.328,16.671,6,17.5,6z M27.5,9    c0.414,0,0.789-0.168,1.06-0.439l2-2C30.832,6.289,31,5.914,31,5.5C31,4.672,30.329,4,29.5,4c-0.414,0-0.789,0.168-1.061,0.44    l-2,2C26.168,6.711,26,7.086,26,7.5C26,8.328,26.671,9,27.5,9z M6.439,8.561C6.711,8.832,7.086,9,7.5,9C8.328,9,9,8.328,9,7.5    c0-0.414-0.168-0.789-0.439-1.061l-2-2C6.289,4.168,5.914,4,5.5,4C4.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06    L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z     M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2    C28.711,30.832,29.086,31,29.5,31c0.828,0,1.5-0.672,1.5-1.5c0-0.414-0.168-0.789-0.439-1.061L28.561,26.439z M17.5,29    c-0.829,0-1.5,0.672-1.5,1.5v3c0,0.828,0.671,1.5,1.5,1.5s1.5-0.672,1.5-1.5v-3C19,29.672,18.329,29,17.5,29z M17.5,7    C11.71,7,7,11.71,7,17.5S11.71,28,17.5,28S28,23.29,28,17.5S23.29,7,17.5,7z M17.5,25c-4.136,0-7.5-3.364-7.5-7.5    c0-4.136,3.364-7.5,7.5-7.5c4.136,0,7.5,3.364,7.5,7.5C25,21.636,21.636,25,17.5,25z"></path></svg></label><label id="toggle-label-dark" for="darkmode-toggle" tabIndex="-1"><svg xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" version="1.1" id="nightIcon" x="0px" y="0px" viewBox="0 0 100 100" style="enable-background='new 0 0 100 100'" xmlSpace="preserve"><title>Dark mode</title><path d="M96.76,66.458c-0.853-0.852-2.15-1.064-3.23-0.534c-6.063,2.991-12.858,4.571-19.655,4.571  C62.022,70.495,50.88,65.88,42.5,57.5C29.043,44.043,25.658,23.536,34.076,6.47c0.532-1.08,0.318-2.379-0.534-3.23  c-0.851-0.852-2.15-1.064-3.23-0.534c-4.918,2.427-9.375,5.619-13.246,9.491c-9.447,9.447-14.65,22.008-14.65,35.369  c0,13.36,5.203,25.921,14.65,35.368s22.008,14.65,35.368,14.65c13.361,0,25.921-5.203,35.369-14.65  c3.872-3.871,7.064-8.328,9.491-13.246C97.826,68.608,97.611,67.309,96.76,66.458z"></path></svg></label></div><div class="recent-notes desktop-only"><h3>Recent notes</h3><ul class="recent-ul"><li class="recent-li"><div class="section"><div class="desc"><h3><a href="./DevSettings" class="internal">DevSettings</a></h3></div><p class="meta">Jul 23, 2024</p><ul class="tags"></ul></div></li><li class="recent-li"><div class="section"><div class="desc"><h3><a href="./TIL-5" class="internal">TIL-5</a></h3></div><p class="meta">Jul 23, 2024</p><ul class="tags"></ul></div></li><li class="recent-li"><div class="section"><div class="desc"><h3><a href="./TIL-4" class="internal">TIL-4</a></h3></div><p class="meta">Oct 04, 2023</p><ul class="tags"></ul></div></li><li class="recent-li"><div class="section"><div class="desc"><h3><a href="./TIL-3" class="internal">TIL-3</a></h3></div><p class="meta">Oct 03, 2023</p><ul class="tags"></ul></div></li></ul></div><div class="toc desktop-only"><button type="button" id="toc"><h3>Table of Contents</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fold"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div id="toc-content"><ul class="overflow"><li class="depth-0"><a href="#volume" data-for="volume">Volume</a></li><li class="depth-0"><a href="#diet" data-for="diet">Diet</a></li><li class="depth-0"><a href="#plans" data-for="plans">Plans</a></li><li class="depth-0"><a href="#goals" data-for="goals">Goals</a></li><li class="depth-0"><a href="#people-to-follow" data-for="people-to-follow">People to follow</a></li></ul></div></div></div><div class="center"><div class="page-header"><div class="popover-hint"><h1 class="article-title">Hybrid athlete</h1><p class="content-meta">Sep 12, 2023, 1 min read</p></div></div><article class="popover-hint"><p>A combination of strength and endurance training that provides many short-term and long-term benef
2its. The goal is to maintain good health as long as possible by improving several metrics:</p>
3<ul>
4<li>metabolic fitness</li>
5<li>VO2max</li>
6<li>muscle mass</li>
7<li>strength</li>
8<li>mobility</li>
9<li>stability</li>
10</ul>
11<h3 id="volume">Volume<a aria-hidden="true" tabindex="-1" href="#volume" class="internal"> §</a></h3>
12<p>Strength training: 3-4x per week</p>
13<p>Endurance: <a href="https://x.com/nntaleb/status/1697797356777828673?s=20" class="external">age in hours/month</a></p>
14<h3 id="diet">Diet<a aria-hidden="true" tabindex="-1" href="#diet" class="internal"> §</a></h3>
15<p><a href="https://x.com/Alan_Couzens/status/1690855995730481152?s=20" class="external">Replace what you burn</a></p>
16<h3 id="plans">Plans<a aria-hidden="true" tabindex="-1" href="#plans" class="internal"> §</a></h3>
17<ol>
18<li>Alex Vidia</li>
19</ol>
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<table><thead><tr><th>Day</th><th>Morning</th><th>Afternoon</th></tr></thead><tbody><tr><td>Monday</td><td>Upper strength</td><td>Intervals 800-1650m</td></tr><tr><td>Tuesday</td><td>Lower strength</td><td></td></tr><tr><td>Wednesday</td><td>Tempo run</td><td></td></tr><tr><td>Thursday</td><td>Upper strength</td><td></td></tr><tr><td>Friday</td><td>Lower strength</td><td>Tempo run</td></tr><tr><td>Saturday</td><td>Easy run 2-3h</td><td></td></tr><tr><td>Sunday</td><td>Easy run 00:20 - 00:40</td><td></td></tr></tbody></table>
66<ol start="2">
67<li>Fergus Crawley</li>
68</ol>
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<table><thead><tr><th>Day</th><th>Morning</th><th>Afternoon</th></tr></thead><tbody><tr><td>Monday</td><td>HeavyLower</td><td>Sprints</td></tr><tr><td>Tuesday</td><td>HeavyUpper</td><td>Swim drills/Intervals</td></tr><tr><td>Wednesday</td><td>TurboTrainer</td><td>Tempo run</td></tr><tr><td>Thursday</td><td>Volume swim</td><td></td></tr><tr><td>Friday</td><td>Full body</td><td>LISS run</td></tr><tr><td>Saturday</td><td>Brick (bike + run)</td><td></td></tr><tr><td>Sunday</td><td>OFF</td><td></td></tr></tbody></table>
115<ol start="3">
116<li>Andrew Huberman</li>
117</ol>
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<table><thead><tr><th>Day</th><th>Morning</th><th>Afternoon</th></tr></thead><tbody><tr><td>Monday</td><td>Lower strength</td><td></td></tr><tr><td>Tuesday</td><td>heat (20min)/cold (2-5min) x 3</td><td></td></tr><tr><td>Wednesday</td><td>Tempo run</td><td></td></tr><tr><td>Thursday</td><td>Upper strength</td><td></td></tr><tr><td>Friday</td><td>VO2max</td><td></td></tr><tr><td>Saturday</td><td>Arms, calves and neck</td><td></td></tr><tr><td>Sunday</td><td>Zone 2</td><td></td></tr></tbody></table>
164<ol start="4">
165<li>Peter Attia</li>
166</ol>
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
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212<table><thead><tr><th>Day</th><th>Morning</th><th>Afternoon</th></tr></thead><tbody><tr><td>Monday</td><td>Lower strength + stability</td><td></td></tr><tr><td>Tuesday</td><td>Zone 2 + stability</td><td></td></tr><tr><td>Wednesday</td><td>Upper strength + stability</td><td></td></tr><tr><td>Thursday</td><td>Zone 2 + stability</td><td></td></tr><tr><td>Friday</td><td>Lower strength + stability</td><td></td></tr><tr><td>Saturday</td><td>Zone 2</td><td>Upper strength</td></tr><tr><td>Sunday</td><td>Zone 2 + VO2max</td><td></td></tr></tbody></table>
213<h3 id="goals">Goals<a aria-hidden="true" tabindex="-1" href="#goals" class="internal"> §</a></h3>
214<ul class="contains-task-list">
215<li class="task-list-item"><input type="checkbox" disabled/> 5k sub 20</li>
216<li class="task-list-item"><input type="checkbox" disabled/> 100kg bench press + equivalent in deadlift and back squat</li>
217</ul>
218<h3 id="people-to-follow">People to follow<a aria-hidden="true" tabindex="-1" href="#people-to-follow" class="internal"> §</a></h3>
219<ul>
220<li><a href="https://twitter.com/Alan_Couzens" class="external">Alan Couzens</a></li>
221<li><a href="https://twitter.com/PeterAttiaMD" class="external">Peter Attia</a></li>
222<li><a href="https://twitter.com/hubermanlab" class="external">Andrew Huberman</a></li>
223<li><a href="https://twitter.com/DrAndyGalpin" class="external">Andy Galpin</a></li>
224<li><a href="https://www.youtube.com/@ferguscrawley95" class="external">Fergus Crawley</a></li>
225</ul></article></div><div class="right sidebar"><div class="graph"><h3>Graph View</h3><div class="graph-outer"><div id="graph-container" data-cfg="{&quot;drag&quot;:true,&quot;zoom&quot;:true,&quot;depth&quot;:1,&quot;scale&quot;:1.1,&quot;repelForce&quot;:0.5,&quot;centerForce&quot;:0.3,&quot;linkDistance&quot;:30,&quot;fontSize&quot;:0.6,&quot;opacityScale&quot;:1}"></div><svg version="1.1" id="global-graph-icon" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 55 55" fill="currentColor" xmlSpace
225="preserve"><path d="M49,0c-3.309,0-6,2.691-6,6c0,1.035,0.263,2.009,0.726,2.86l-9.829,9.829C32.542,17.634,30.846,17,29,17
226	s-3.542,0.634-4.898,1.688l-7.669-7.669C16.785,10.424,17,9.74,17,9c0-2.206-1.794-4-4-4S9,6.794,9,9s1.794,4,4,4
227	c0.74,0,1.424-0.215,2.019-0.567l7.669,7.669C21.634,21.458,21,23.154,21,25s0.634,3.542,1.688,4.897L10.024,42.562
228	C8.958,41.595,7.549,41,6,41c-3.309,0-6,2.691-6,6s2.691,6,6,6s6-2.691,6-6c0-1.035-0.263-2.009-0.726-2.86l12.829-12.829
229	c1.106,0.86,2.44,1.436,3.898,1.619v10.16c-2.833,0.478-5,2.942-5,5.91c0,3.309,2.691,6,6,6s6-2.691,6-6c0-2.967-2.167-5.431-5-5.91
230	v-10.16c1.458-0.183,2.792-0.759,3.898-1.619l7.669,7.669C41.215,39.576,41,40.26,41,41c0,2.206,1.794,4,4,4s4-1.794,4-4
231	s-1.794-4-4-4c-0.74,0-1.424,0.215-2.019,0.567l-7.669-7.669C36.366,28.542,37,26.846,37,25s-0.634-3.542-1.688-4.897l9.665-9.665
232	C46.042,11.405,47.451,12,49,12c3.309,0,6-2.691,6-6S52.309,0,49,0z M11,9c0-1.103,0.897-2,2-2s2,0.897,2,2s-0.897,2-2,2
233	S11,10.103,11,9z M6,51c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S8.206,51,6,51z M33,49c0,2.206-1.794,4-4,4s-4-1.794-4-4
234	s1.794-4,4-4S33,46.794,33,49z M29,31c-3.309,0-6-2.691-6-6s2.691-6,6-6s6,2.691,6,6S32.309,31,29,31z M47,41c0,1.103-0.897,2-2,2
235	s-2-0.897-2-2s0.897-2,2-2S47,39.897,47,41z M49,10c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S51.206,10,49,10z"></path></svg></div><div id="global-graph-outer"><div id="global-graph-container" data-cfg="{&quot;drag&quot;:true,&quot;zoom&quot;:true,&quot;depth&quot;:-1,&quot;scale&quot;:0.9,&quot;repelForce&quot;:0.5,&quot;centerForce&quot;:0.3,&quot;linkDistance&quot;:30,&quot;fontSize&quot;:0.6,&quot;opacityScale&quot;:1}"></div></div></div><div class="backlinks"><h3>Backlinks</h3><ul class="overflow"><li><a href="." class="internal">Patryk Fryda</a></li></ul></div></div></div><footer><hr/><p>Created with <a href="https://quartz.jzhao.xyz/">Quartz v4.0.10</a>, © 2024</p><ul></ul></footer></div></body>
235<script type="application/javascript">// quartz/components/scripts/quartz/components/scripts/callout.inline.ts
236function toggleCallout() {
237  const outerBlock = this.parentElement;
238  outerBlock.classList.toggle(`is-collapsed`);
239  const collapsed = outerBlock.classList.contains(`is-collapsed`);
240  const height = collapsed ? this.scrollHeight : outerBlock.scrollHeight;
241  outerBlock.style.maxHeight = height + `px`;
242  let current = outerBlock;
243  let parent = outerBlock.parentElement;
244  while (parent) {
245    if (!parent.classList.contains(`callout`)) {
246      return;
247    }
248    const collapsed2 = parent.classList.contains(`is-collapsed`);
249    const height2 = collapsed2 ? parent.scrollHeight : parent.scrollHeight + current.scrollHeight;
250    parent.style.maxHeight = height2 + `px`;
251    current = parent;
252    parent = parent.parentElement;
253  }
254}
255function setupCallout() {
256  const collapsible = document.getElementsByClassName(
257    `callout is-collapsible`
258  );
259  for (const div of collapsible) {
260    const title = div.firstElementChild;
261    if (title) {
262      title.removeEventListener(`click`, toggleCallout);
263      title.addEventListener(`click`, toggleCallout);
264      const collapsed = div.classList.contains(`is-collapsed`);
265      const height = collapsed ? title.scrollHeight : div.scrollHeight;
266      div.style.maxHeight = height + `px`;
267    }
268  }
269}
270document.addEventListener(`nav`, setupCallout);
271window.addEventListener(`resize`, setupCallout);
272</script>
272<script type="module">
273          import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.esm.min.mjs';
274          const darkMode = document.documentElement.getAttribute('saved-theme') === 'dark'
275          mermaid.initialize({
276            startOnLoad: false,
277            securityLevel: 'loose',
278            theme: darkMode ? 'dark' : 'default'
279          });
280          document.addEventListener('nav', async () => {
281            await mermaid.run({
282              querySelector: '.mermaid'
283            })
284          });
285          </script>
285<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/copy-tex.min.js" type="application/javascript"></script>
285<script src="./postscript.js" type="module"></script>
285</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.